I'm getting an error while trying to write data to database.
I'm using sqlservercompact 4.0 and have installed entityframework.sqlservercompact from nuget package.
Here is my installed references
Edit: as per answer I have changed my provider name but I get new error that says
Unable to find the requested .Net Framework Data Provider. It may not be installed.
public class PortalContext : DbContext
{
public PortalContext() : base("AdminPortal")
{
}
public DbSet<RegisterModel> Users { get; set; }
}
name of my database is AdminPortal
and table name is Users
and in web.config i have
<connectionStrings>
<add name="AdminPortal" connectionString="Data Source=C:\Users\Biplov\documents\visual studio 2012\Projects\BootstrappingMvc\BootstrappingMvc\App_Data\AdminPortal.sdf" providerName="System.Data.SqlServerCe" />
</connectionStrings>
in controller I have
[HttpPost]
public ActionResult Register(RegisterModel user)
{
if (ModelState.IsValid )
{
var regUser = _db.Users.Create();//error at this line
regUser.UserName = user.UserName;
regUser.Password = user.Password;
_db.Users.Add(regUser);
_db.SaveChanges();
}
return RedirectToAction("Index");
}