C# 包含中使用的Lambda表达式无效。包括不工作

C# 包含中使用的Lambda表达式无效。包括不工作,c#,entity-framework-core,C#,Entity Framework Core,我试图使用include()方法包含两个关系 使用(var db=new DBContext()){ var结果=db.produktkundeartnumer .包括(p=>p.Kunde) .包括(d=>d.Produkt) .ToList(); } } 执行此代码段时,我收到以下错误消息: 包含中使用的Lambda表达式无效 我通过搭建mysql数据库来创建上下文 这是它所指的类别: 公共部分类produktkundeartnumer{ [关键] public int Produkt{g

我试图使用
include()
方法包含两个关系

使用(var db=new DBContext()){
var结果=db.produktkundeartnumer
.包括(p=>p.Kunde)
.包括(d=>d.Produkt)
.ToList();
}
}
执行此代码段时,我收到以下错误消息:

包含中使用的Lambda表达式无效

我通过搭建mysql数据库来创建上下文

这是它所指的类别:

公共部分类produktkundeartnumer{
[关键]
public int Produkt{get;set;}
[关键]
公共int Kunde{get;set;}
[必需]
[StringLength(255)]
公共字符串Artikelnummer{get;set;}
[外侨(姓名(昆德))]
[逆属性(“ProduktKundeArtNummer”)]
公共虚拟Kunde KundeNavigation{get;set;}
[外键(产品名称))]
[逆属性(“ProduktKundeArtNummer”)]
公共虚拟产品产品导航{get;set;}
}
我已经在谷歌上搜索了很多,据我所知,我的代码片段应该可以工作。 有人知道我在哪里搞砸了吗

编辑: 使用字符串导航器很好,但我更愿意使用lambda表达式

使用(var db=new DBContext()){
var结果=db.produktkundeartnumer
.包括(“KundeNavigation”)
.包括(“生产航空”)
.ToList();
}
}

您正在尝试
包含不属于导航属性的
整数属性
Include
是一种声明,其中导航属性应与实体一起加载

也许你需要这个:

using (var db = new DBContext()) {
   var result = db.ProduktKundeArtNummer
      .Include(p => p.KundeNavigation)
      .Include(d => d.ProduktNavigation)
      .ToList();
}

你需要包括导航属性(KundeNavigation),而不是基本属性。。。你是今天的国王