【发布时间】:2015-05-03 05:17:02
【问题描述】:
我正在为我的任务使用本地 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>
但这给了我以下错误:
连接字符串中缺少一些必需的信息。 “元数据”关键字始终是必需的。
【问题讨论】:
标签: c# .net entity-framework sql-server-ce connection-string