如何在C#中连接到.sdf本地数据库文件

时间:2015-05-03 05:17:03

标签: c# .net entity-framework sql-server-ce connection-string

我正在使用本地SQL Server CE数据库文件(.sdf)和实体框架来完成我的任务。

我创建了我的模型,现在实体框架应该将它们映射到本地数据库。

我的Main方法中有这个代码,它将一些数据插入数据库(以便检查):

var db = new Context()
var blog = new Blog { Name = 'FirstBlog'};
            db.Blogs.Add(blog);
            db.SaveChanges(); 

这是我的连接字符串:

<connectionStrings>
   <add name="Connection" 
        connectionString="Data source=|DataDirectory|\LocalDB.sdf&quot;" 
        providerName="System.Data.EntityClient" />
</connectionStrings>

当我运行它时,我收到此错误:

  

初始化字符串的格式不符合从索引0开始的规范。

我已经尝试了几个连接字符串但没有工作。

我该如何解决这个问题?

更新

根据建议,我将连接字符串更改为:

<connectionStrings>
   <add name="Connection" 
        connectionString="provider=System.Data.SqlServerCe.4.0;provider connection string=&quot;Data source=|DataDirectory|\LocalDB.sdf&quot;" 
        providerName="System.Data.EntityClient" />
</connectionStrings>

但是这给了我以下错误:

  

连接字符串中缺少一些必需的信息。

1 个答案:

答案 0 :(得分:0)

<connectionStrings>
    <add name="MyCS" connectionString="Data Source=|DataDirectory|\Database1.sdf"
      providerName="System.Data.SqlServerCe.4.0" />
  </connectionStrings>