Entity framework 选择与两个表相关的子记录
从关联的子表中检索记录的最佳解决方案是什么 我不能在这个问题中包含解决方案文件 模型Entity framework 选择与两个表相关的子记录,entity-framework,linq,Entity Framework,Linq,从关联的子表中检索记录的最佳解决方案是什么 我不能在这个问题中包含解决方案文件 模型 您可以使用FetchMany预填充集合DefaultValue\u Det: driverdt.TypeList = new SelectList(db.DefaultValue_Det .Where(a => a.DefaultValue_ID == db.DefaultValue .Where(d => d.DefaultVal_Name == "marid")
您可以使用
FetchMany
预填充集合DefaultValue\u Det
:
driverdt.TypeList =
new SelectList(db.DefaultValue_Det
.Where(a => a.DefaultValue_ID == db.DefaultValue
.Where(d => d.DefaultVal_Name == "marid")
.Max(b=>b.DefaultValue_ID))
.FetchMany(x => x.DefaultValue_Det)
, "DefaultValue_Det_ID", "DefaultValue_Value");
令人困惑的措辞,但如果您想让孩子使用Include(),例如:new SelectList(db.DefaultValue_Det.Include(a=>a.DefaultValue)。其中(。。。
driverdt.TypeList =
new SelectList(db.DefaultValue_Det
.Where(a => a.DefaultValue_ID == db.DefaultValue
.Where(d => d.DefaultVal_Name == "marid")
.Max(b=>b.DefaultValue_ID)), "DefaultValue_Det_ID", "DefaultValue_Value");
return View( driverdt);
driverdt.TypeList =
new SelectList(db.DefaultValue_Det
.Where(a => a.DefaultValue_ID == db.DefaultValue
.Where(d => d.DefaultVal_Name == "marid")
.Max(b=>b.DefaultValue_ID))
.FetchMany(x => x.DefaultValue_Det)
, "DefaultValue_Det_ID", "DefaultValue_Value");