我正在将一个应用程序从LINQ迁移到Entity Framework,并更改了行:
using (var db = new MainDataContext(SystemHelpers.GetDatabaseConnectionString()))至
using (var db = new MainDataEntities(SystemHelpers.GetDatabaseConnectionString()))其中SystemHelpers.GetDatabaseConnectionString())是.mdf文件的文件路径。
它在LINQ中工作,但是在实体框架中,上面的行给了我这个错误。
初始化字符串的格式与以‘0’开头的规范冲突;
这是我能从德语中做的最好的翻译:
"Das Format der Initialisierungszeichenfolge仍适用于mit der Spezifikationüberein,Das Format der Initialisierungszeichenfolge仍适用于“0”开头。
发布于 2009-11-10 15:54:43
实体框架连接字符串比标准连接字符串更复杂。
它们由三部分组成:
下面是一个人看起来的样子:
metadata=res:///Model.csdl|res:///Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;Initial Catalog=Database;Integrated Security=True;Pooling=False;MultipleActiveResultSets=True“”
希望这能有所帮助
亚历克斯
发布于 2009-11-10 15:56:40
EF连接字符串不能仅是DB连接字符串。它们包含DB连接字符串,但它们还有更多的信息。听起来,您似乎试图单独使用DB连接字符串。那不管用。有关如何构建EF连接字符串,请参见此示例。
https://stackoverflow.com/questions/1708964
复制相似问题