2013-05-31 26 views
0

我在尝试将数据写入数据库时​​遇到错误。 我正在使用sqlservercompact 4.0,并从nuget包安装了entityframework.sqlservercompact。 这里是我安装引用 enter image description here 编辑:根据答案,我已经改变了我的供应商的名字,但我得到新的错误,说我的数据库的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"); 
     } 
+0

这是SQL Server Compact数据库的正确格式吗?例如,您不包含任何安全信息。另外,我不确定这是否是正确的提供者名称。 –

回答

0

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

+0

我改变了提供者的名称,但是现在错误提示'无法找到请求的.Net Framework数据提供者。它可能没有安装。“那是否意味着我没有安装数据库?因为我有 – Cybercop

+0

这里可能有更多的错误。结帐http://stackoverflow.com/questions/6947325/connection-string-for-using-sql-server-compact-with-entity-framework这里的一些指导。 –

相关问题