【发布时间】:2020-03-31 14:59:29
【问题描述】:
当我将 ASP.NET Core MVC 从 2.2 迁移到 3.0 时出现以下错误
SqlException:列名“ContractProfileContractId”无效。
我抛出错误的语句:
var totalemployees = _context.EmployeeProfile.Where(x => x.Active == true).ToList();
当我将 ContractProfileContractId 列添加到 Employees 表时,应用程序可以工作,但我需要为其他表添加越来越多的列。
我开始在 .NET Core 1.1 (2017) 中编写此应用程序,将其迁移到 2.0、2.1 和 2.2(1 年前),现在迁移到 3.0。
我尝试了 3.1 迁移并且存在同样的问题。
应用程序顺利通过了登录屏幕。只有在尝试使用 EF 从数据库中查询后才会出现该错误。
有什么想法吗?
【问题讨论】:
-
我猜 .NET Core 是指 EF Core。 EF Core 版本之间肯定存在重大更改,请发布有问题的实体类。
标签: c# entity-framework .net-core