J'ai une collection (personnes) qui a une référence plusieurs-à-plusieurs à une autre collection (chiens). Suspendez votre incrédulité sur la façon dont il peut y avoir plus d'une personne par chien. Les gens contiennent juste un membre qui est List<Dog>
Aide avec la requête linq. beaucoup à beaucoup
Je voudrais sélectionner toutes les personnes où les personnes ont une certaine propriété (spécifiée dans un IList) et les animaux domestiques ont une certaine propriété (spécifiée dans un IList).
E.g. J'ai un IList (utilisé pour cette requête seulement) avec la valeur de la propriété du chien.
public enum EnumLikesToBite
{
No,
Yes,
Sometimes
}
IList <<EnumLikesToBite>> listDogsMayBite =
{ { EnumLikesToBite.Yes},
{ EnumLikesToBite.Sometimes}};
Puis une autre liste pour la propriété des peuples:
public enum EnumKeepsPetWith
{
Chain,
String,
Rubberband
}
IList <EnumKeepsPetWith> listPeopleWhoDontRestrainDog =
{ { EnumKeepsPetWith.String },
{ EnumKeepsPetWith.Rubberband}};
Comment puis-je interroger toutes les personnes qui ont un chien qui peut mordre et ne pas retenir le chien. Comme ce code pseudo:
Var result = from p in People where p.KeepsPet in listPeopleWhoDontRestrainDog and dog.LikesToBite in listDogsMayBite.
Le résultat a tout le peuple. Bien sûr, si je pouvais obtenir tous les chiens qui pourraient mordre sous ces gens, ce serait génial.
impressionnant , comment fais-tu ça? Êtes-vous comme un surhumain ou quelque chose? – tim