У меня есть набор коллекций, построенный таким образом, что каждый объект в коллекции «children» (possible_child) должен по крайней мере иметь родительский родительский набор (возможно_parent). Я хотел бы обнаружить тех детей, у которых нет родительского объекта. В качестве примера, если я найду ребенка с заданной страной, годом, сезоном и сезонным типом, не должно быть, по крайней мере, родительская запись с теми же данными.Найти объекты с объектами, не содержащими родительские объекты, используя LINQ
Я написал следующий запрос, который я сейчас вижу неправильно.
var childrenMissingParents = (from cl in possible_child
join pr in possible_parent on new
{
p1=cl.Country,
p2=cl.Year,
p3=cl.Season,
p4=cl.SeasonType
}
equals
new
{
p1=pr.Country,
p2=pr.Year,
p3=pr.Season,
p4=pr.SeasonType
}
into opr from spr in opr.DefaultIfEmpty()
where spr == null select cr).ToList();
Может кто-нибудь предложить лучшую идею?
Оба ответа решают мою проблему тысяч благодаря вам обоим. –