Linq to sql выбрать записи на основе дочерних записей - PullRequest
1 голос
/ 21 октября 2011

У меня возникла проблема с попыткой заставить работать это утверждение. Я пытаюсь отфильтровать родительский набор записей на основе таблицы отношений один-ко-многим. Я получаю сообщение об ошибке, что не могу преобразовать лямбда-выражение в тип делегата. Я хотел бы остаться с решением Linq, если это возможно.

result = db.ParentTable.Where(r => r.ChildTable.Where(c => c.ChildField == value));

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Использование синтаксиса запроса:

result = from parent in db.ParentTable
         from child in parent.ChildTable
         where child.ChildField == value
         select parent;
1 голос
/ 21 октября 2011

Не уверен, что я понимаю, что вы ищете, но, возможно, вот оно:

db.ParentTable.Where(r => r.ChildTable.Any(c => c.ChildField == value));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...