0

尝试将数据写入数据库时​​出现错误。我正在使用 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");
        }
4

1 回答 1

0

SQL Server Compact 不使用System.Data.SqlClient嵌入式数据库的提供程序,System.Data.SqlServerCe不是吗?

于 2013-05-31T13:45:16.777 回答