【发布时间】:2011-10-23 05:54:46
【问题描述】:
我正在初始化实体框架对象上下文,这给了我关键字不支持的错误:
metadata=res://*/MainDB.csdl|res://*/MainDB.ssdl|res://*/MainDB.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Workspace\vs\Leftouch\Leftouch.Web\Data\Leftouch.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;App=EntityFramework"
我直接从正在工作的 web.config 中获取连接字符串,并且只修改了文件的路径(我动态设置),而不是使用默认值,而是显式地使用了这个连接字符串。什么可能导致此错误?
【问题讨论】:
-
请参考stackoverflow.com/questions/6003085/… 了解不同的方法
-
我不知道是谁想出了这个
metadata=res:,然后是res=somethingelse和"到处都是语法——但他们应该很高兴他们不在同一个房间里就像我现在:-/ -
2018 .Net EF Core 类似语法错误 - SqlClient 连接字符串不需要 providerName。 EF 核心的字符串中也没有引号或刻度。
标签: entity-framework connection-string