c# - .NET Core 3.1 和无法加载文件或程序集 System.Data.Entity,版本 = 4.0.0.0

标签 c# .net linq .net-core

Nuget包是什么System.Data.Entity在?

我正在将 .NET Framework 4.5 应用程序转换为 .NET Core 3.1。在 .NET Framework 中,它使用 System.Linq.Dynamic ,并且应用程序在运行此代码时崩溃:

var results = report.GroupBy(filter.ID, "it")
                    .Select($"new (it.Key as MainID, it as MyModel)");

出现此错误消息:

System.IO.FileNotFoundException: Could not load file or assembly 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. The system cannot find the file specified. File name: 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' at System.Linq.Dynamic.ExpressionParser..cctor()



注意:它确实编译正确

谢谢

编辑:安装了 System.Linq.Dynamic Nuget 包。

最佳答案

看来System.Data.EntitySystem.Linq.Dynamic程序集属于 .NET Framework。对于 .NET Core,您可以尝试使用 System.Linq.Dynamic.Core 包,它与 .NET Standard 兼容。它的 GitHub repo说,它是 .NET 4.0 动态语言功能的程序集的 .NET 核心端口。

关于c# - .NET Core 3.1 和无法加载文件或程序集 System.Data.Entity,版本 = 4.0.0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59632579/

相关文章:

c# - 在 LinQ Lambda 表达式中连接两个列值

c# - 限制 Windsor 容器解析基于的对象

c# - 如何在不为其声明单独变量的情况下将对象添加到字典中?

c# - 对 3 个独立集合的单个 LINQ 查询

c# - 使用文件系统目录结构填充 TreeView

.net - 使用 .Net 4 & Concurrent Collections 缓存超时

linq - POINT 内的 EntityFramework 和空间搜索 POINT

c# - Android 上的 XmlReader

c# - 只能改变 Firefox 的进程量,不能改变其他的

c# - ASP.Net:在后面的代码中添加额外的代码到 Page_Load