C# 实体框架:选择其子实体具有特定标志集的所有实体

C# 实体框架:选择其子实体具有特定标志集的所有实体,c#,.net,linq,entity-framework,linq-to-entities,C#,.net,Linq,Entity Framework,Linq To Entities,这应该是一个很容易回答的问题,尽管我真的搞不懂。 情况如下: 我首先使用EntityFramework4.1作为使用代码的ORM。我已经定义了一个非常复杂的对象模型,到目前为止一切都很好 我的模型的一部分如下所示(为了清晰起见,将不重要的部分省略): 我假设第二层只有一个第三层是吗?在您的代码中似乎是这样的。如果是这样,请尝试以下方法: var myTiers = context.Tier1s .Where(tier => tier.t2.Any(tier2 => tier2

这应该是一个很容易回答的问题,尽管我真的搞不懂。 情况如下:

我首先使用EntityFramework4.1作为使用代码的ORM。我已经定义了一个非常复杂的对象模型,到目前为止一切都很好

我的模型的一部分如下所示(为了清晰起见,将不重要的部分省略):


我假设第二层只有一个第三层是吗?在您的代码中似乎是这样的。如果是这样,请尝试以下方法:

var myTiers = context.Tier1s
    .Where(tier => tier.t2.Any(tier2 => tier2.t3.isActive))
    .ToList();

我假设第二层只有一个第三层是吗?在您的代码中似乎是这样的。如果是这样,请尝试以下方法:

var myTiers = context.Tier1s
    .Where(tier => tier.t2.Any(tier2 => tier2.t3.isActive))
    .ToList();
var myTiers = context.Tier1s
    .Where(tier => tier.t2.Any(tier2 => tier2.t3.isActive))
    .ToList();