Linq返回未在父实体中使用的子实体

时间:2010-12-21 12:08:53

标签: linq entity-framework

我的情况是我的模型中有以下实体。

public class Permission
{ 
  public int ID { get; set; } 
  public Operation Operation { get; set; } 
} 

public class Operation 
{ 
  public int ID { get; set; } 
  public string Name { get; set; } 
} 

我的存储库设置方式我需要查询OperationRepository以查找所有未在权限中使用的操作。我的EF操作实体将导航属性作为EntityCollection返回到权限,如下所示:

public partial class Operation : EntityObject
{
    public EntityCollection<Permission> Permissions
    {
        get; set;
    }
}

我的OperationRepository中的方法是:

public IEnumerable<IOperation> FindUnassigned()
{
    //query here
}

1 个答案:

答案 0 :(得分:2)

过滤导航属性`Permissions中没有任何元素

Operations
.Where(p => p.Permissions.Count() == 0)