我正在使用本地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""
providerName="System.Data.EntityClient" />
</connectionStrings>
当我运行它时,我收到此错误:
初始化字符串的格式不符合从索引0开始的规范。
我已经尝试了几个连接字符串但没有工作。
我该如何解决这个问题?
更新
根据建议,我将连接字符串更改为:
<connectionStrings>
<add name="Connection"
connectionString="provider=System.Data.SqlServerCe.4.0;provider connection string="Data source=|DataDirectory|\LocalDB.sdf""
providerName="System.Data.EntityClient" />
</connectionStrings>
但是这给了我以下错误:
连接字符串中缺少一些必需的信息。
答案 0 :(得分:0)
<connectionStrings>
<add name="MyCS" connectionString="Data Source=|DataDirectory|\Database1.sdf"
providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>