不同的EntityFramework在同一解决方案中并排?

时间:2015-08-29 12:14:49

标签: asp.net .net entity-framework visual-studio-2015

我想在一些子组件中使用带有EF7的ASP.NET 5和一些旧的EF 6.1.3。

我正在将旧的Web项目升级到ASPNET5,我正在使用VS2015。

我已经创建了一个普通的模板演示项目,它可以单独工作。

然而,一旦我将一些带有EF 6.1.3项目的.NET 4.0添加到解决方案中,我就会收到此错误

  

CS1061'EntityFrameworkServicesBuilder'不包含'AddSqlServer'的定义,并且没有扩展方法'AddSqlServer'可以找到接受类型'EntityFrameworkServicesBuilder'的第一个参数(你是否缺少using指令或汇编引用?)lic5。 DNX 4.5.1 C:\ data3 \ ssc \ ssc.master \ license \ lic5 \ Startup.cs 55

在项目文件中,我有

  "dependencies": {
    "EntityFramework.SqlServer": "7.0.0-beta5",
    "EntityFramework.Commands": "7.0.0-beta5",

(为什么不在任何地方升级到EF7?然后我需要使用.NET 4.5,我有许多旧的.NET 4.0 dll,我不负责,而且需要继续使用.NET 4.0。)

1 个答案:

答案 0 :(得分:4)

如果我正确阅读,EF团队在过去7天内(今天!)决定做这件事,部分是通过将EntityFramework.SQLServer重命名为EntityFramework.MicrosoftSQLServer。有关详细信息,请参阅https://github.com/aspnet/EntityFramework/issues/3270(尽管实际上并不多)。