Я использую Entity Framework 4 CTP5 Code First, и у меня есть модель в соответствии с:
public class User {
public int UserId { get; set; }
public string Email { get; set; }
public ICollection<Customer> TaggedCustomers { get; set; }
}
public class Customer {
public int CustomerId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public ICollection<User> TaggedBy { get; set; }
}
Существует множество отношений, при которых Пользователь может «пометить» Клиента, а Клиент может «пометить» многих пользователей. У меня есть рабочий DbContext, и я могу запрашивать клиентов, используя
var customers = DbContext.Customers.Include(c => c.TaggedBy);
Но у каждого клиента будут все пользователи, которые пометили его. Как ограничить коллекцию TaggedBy только результатом с указанным идентификатором пользователя?
Я пробовал по линии DbContext.Customers.Include(c => c.TaggedBy.Select(x => x.Id == userId));
, но это выдает ошибку.