我在尝试将数据写入数据库时遇到错误。 我正在使用sqlservercompact 4.0,并从nuget包安装了entityframework.sqlservercompact。 这里是我安装引用 编辑:根据答案,我已经改变了我的供应商的名字,但我得到新的错误,说我的数据库的Unable to find the requested .Net Framework Data Provider. It may not be installed.
mvc4:从数据库获取提供者信息时发生错误
public class PortalContext : DbContext
{
public PortalContext() : base("AdminPortal")
{
}
public DbSet<RegisterModel> Users { get; set; }
}
的名字是AdminPortal
和表名是Users
和网络。 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>
在控制器I有
[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");
}
这是SQL Server Compact数据库的正确格式吗?例如,您不包含任何安全信息。另外,我不确定这是否是正确的提供者名称。 –