尝试将数据写入数据库时出现错误。我正在使用 sqlservercompact 4.0 并从 nuget 包中安装了 entityframework.sqlservercompact。这是我安装的参考资料
编辑:根据答案我已经更改了我的提供者名称,但我收到了新的错误消息
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; }
}
我的数据库AdminPortal
名称是,表名称是Users
,在 web.config 我有
<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>
在控制器中我有
[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");
}