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),而不是基本属性。。。你是今天的国王