Mam kolekcję obiektu Foo z właściwością ICollection zawierającą listę obiektów People.Znajdź wszystkie elementy, których właściwość kolekcji zawiera elementy z innej listy.
public class Foo
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Person> People { get; set; }
}
Mam inną listę osób.
ICollection<Person> OtherPeople
Muszę znaleźć wszystkie obiekty Foo, w których ludzie zawierają dowolną osobę z innych osób. Czy istnieje wersja .Contains, która akceptuje kolekcję? Coś jak:
var result = from f in FooCollection
where f.People.Contains(otherPeople)
select f;
Używam tego z Entity Framework, czy to się liczy.