.NET Framework 4.7.2不支持EFCore dll中的System.Data.SqlClient

时间:2019-02-28 15:59:55

标签: c# entity-framework-core .net-framework-version .net-standard-2.0 sqlclient

好吧,快速总结一下正在发生的事情:

  • 我们有一个非常旧的旧系统,我们正在更新到.NET Framework 4.7.2(是的,在您询问之前,已经完成了向4.7.2的迁移并且可以正常运行)
  • 与此同时,我们正在.NET Core中构建新应用程序,对于这些新应用程序,我们使用netstandard 2.0和EF Core构建了DAL。
  • 当我们将DAL包装为dll并尝试在.NET Framework 4.7.2应用程序中使用时,我们会在运行时生成DataContext时引发异常(特别是在var options = optionsBuilder.UseSqlServer(connectionString, sqlServerOptions => sqlServerOptions.CommandTimeout(300)).Options;处,其内容如下)为ex.Message
  

该平台不支持System.Data.SqlClient。

我检查了很多线程,并且知道在.NET Framework 4.7.2应用程序中使用netstandard dll时,此dll和其他几个似乎存在问题,但是如果有人在这将不胜感激。

更新将EF Core更改为框架2.2.0或2.0.0 DID无法解决该问题。调用SqlConnection时,它仍会中断:

at System.Data.SqlClient.SqlConnection..ctor(String connectionString)   

at Microsoft.EntityFrameworkCore.Storage.Internal.SqlServerConnection.CreateDbConnection()

0 个答案:

没有答案