我刚刚将我的 Visual Studio 2019升级到最新版本16.8.3,突然我无法加载任何 C# 项目,并且所有 .NET 核心项目都出现以下错误:
无法打开项目文件。无法找到 .NET SDK。检查它是否已安装以及 global.json 中指定的版本(如果有)是否与安装的版本匹配。
除非我使用 ,否则我无法自动填充导航属性Include()
。如何在没有 的情况下自动填充导航属性Include()
?
我使用的是 EF core 5.0
Class customer
{
[key]
public int MappingID { get; set; }
public string MappingName {get;set;}
}
Class Order
{
[key]
public int orderID {get;set;}
public string name {get;set;}
public int MappingID { get; set; }
[ForeignKey(nameof(MappingID))]
public virtual customer customerMapping { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是行不通的。customerMapping
返回为null
-
_context.Order.FirstOrDefault(x => x.orderID == 1);
Run Code Online (Sandbox Code Playgroud)
这有效。customerMapping
被填充 -
_context.Order.Include(y => y.customerMapping).FirstOrDefault(x => x.orderID == 1);
Run Code Online (Sandbox Code Playgroud)