我有一个集合(人),有一个多对多的引用到另一个集合(狗)。暂停你不相信每只狗能有多于一个人的情况。人只是包含的成员是List<Dog>
帮助linq查询。很多很多
我想选择所有的人都有一定的财产(在IList中指定),宠物有一定的财产(在IList中指定)。
E.g.我有一个IList(仅用于此查询)与狗的属性值。
public enum EnumLikesToBite
{
No,
Yes,
Sometimes
}
IList <<EnumLikesToBite>> listDogsMayBite =
{ { EnumLikesToBite.Yes},
{ EnumLikesToBite.Sometimes}};
然后另一个列表人民财产:
public enum EnumKeepsPetWith
{
Chain,
String,
Rubberband
}
IList <EnumKeepsPetWith> listPeopleWhoDontRestrainDog =
{ { EnumKeepsPetWith.String },
{ EnumKeepsPetWith.Rubberband}};
我如何可以查询出所有谁都有可能咬不抑制狗狗的人。 像这样的伪代码:
Var result = from p in People where p.KeepsPet in listPeopleWhoDontRestrainDog and dog.LikesToBite in listDogsMayBite.
结果有所有的人。当然,如果我能够得到所有可能咬人的狗,那将会很棒。
真棒,你怎么破解它?你喜欢超人还是什么? – tim 2010-06-24 04:29:23