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");