【发布时间】:2013-08-29 15:05:18
【问题描述】:
通过nuget下载EF6并尝试运行我的项目后,返回如下错误:
找不到具有不变名称“System.Data.SqlClient”的 ADO.NET 提供程序的实体框架提供程序。确保提供程序已在应用程序配置文件的“entityFramework”部分注册。请参阅http://go.microsoft.com/fwlink/?LinkId=260882 了解更多信息。
【问题讨论】:
-
我使用的 EF5 没有
providers和provider的东西,所以考虑删除它吗? -
把你的连接字符串的副本放在这里
-
连接字符串在图片中(App.confing),顺便说一下很简单,我调用构造函数,
public BaseStorage(): base ("RaptorDB") {},BaseStorage()继承自EF5中的DbContext,一切正常,不是已经在 EF6 中。 -
问题将通过安装EF6,第二个项目(Console)来解决,感谢所有帮助过的人!
-
对我来说,这似乎是由于 Visual Studio 没有意识到基础项目实际使用了 EntityFramework.SqlServer 程序集造成的。如果您执行@Carra's answer 之类的操作,则不必将 EF 添加到引用您的基础项目的每个项目中 - 更简洁。
标签: entity-framework