首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我试图通过实体框架中的路径/文件名打开MDF数据库时,为什么会出现此错误?

当我试图通过实体框架中的路径/文件名打开MDF数据库时,为什么会出现此错误?
EN

Stack Overflow用户
提问于 2009-11-10 15:49:17
回答 2查看 1.4K关注 0票数 0

我正在将一个应用程序从LINQ迁移到Entity Framework,并更改了行:

代码语言:javascript
运行
复制
using (var db = new MainDataContext(SystemHelpers.GetDatabaseConnectionString()))

代码语言:javascript
运行
复制
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”开头。

EN

回答 2

Stack Overflow用户

发布于 2009-11-10 15:54:43

实体框架连接字符串比标准连接字符串更复杂。

它们由三部分组成:

  1. 提供程序连接字符串=> --这是您要提供的
  2. 元数据=>,它是EF获取CSDL、MSL和SSDL的地方(即概念模型、映射和存储模型)。
  3. 提供程序名称=>,即对于SQL server,这通常是System.Data.SqlClient。

下面是一个人看起来的样子:

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“”

希望这能有所帮助

亚历克斯

票数 2
EN

Stack Overflow用户

发布于 2009-11-10 15:56:40

EF连接字符串不能仅是DB连接字符串。它们包含DB连接字符串,但它们还有更多的信息。听起来,您似乎试图单独使用DB连接字符串。那不管用。有关如何构建EF连接字符串,请参见此示例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1708964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档