Linq возвращает дочерние объекты, не используемые в родительских объектах - PullRequest
1 голос
/ 21 декабря 2010

У меня есть случай, когда в моей модели есть следующие объекты:

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 Entity имеет свойство навигации обратно к разрешениям как EntityCollection, как показано ниже:

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

Метод в моем OperationRepository:

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

1 Ответ

2 голосов
/ 21 декабря 2010

Отфильтруйте Operations, если свойство навигации `Permissions не имеет элементов

.Where(p => p.Permissions.Count() == 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...