【问题标题】:LINQ C# include nested entitiesLINQ C# 包含嵌套实体
【发布时间】:2017-08-31 11:33:53
【问题描述】:

我得到以下结构:

A 类有一个成员:List<ClassB>

B类有一个成员:List<ClassC>

谁能为A类的一个特定对象获得List<B>的一个特定对象以及List<ClassC>中的所有对象?

以另一种方式:如何获取特定ClassBList<ClassC>

【问题讨论】:

标签: c# sql database entity-framework linq


【解决方案1】:

试试:

var a_list = new List<A>();
var c_list = a_list.First(a => [your criteria here])
                   .b_list
                   .First(b => [your criteria here])
                   .c_list;

【讨论】:

    【解决方案2】:

    你可以尝试(避免任何异常)

     ClassA classAItem = yourClassAList.FirstOrDefault({your A condition})
    
        if(classAItem != null)
        {
          ClassB  classBItem = classAItem.yourClassBList.FirstOrDefault({your B condition});
    
          if(classBItem != null)
          {
            List<ClassC> classCItem = classBItem.yourClassCList);
          }
    }
    

    【讨论】:

      【解决方案3】:

      找到解决方案:

      _db.ClassA.Include(b => b.ClassB).ThenInclude(c => c.ClassC);

      感谢您的回答!

      【讨论】:

        猜你喜欢
        • 2011-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-29
        • 2013-03-23
        • 1970-01-01
        相关资源
        最近更新 更多