У меня проблема :( У меня есть таблица много-много между двумя таблицами (1 и 2) через таблицу сопоставления (3):
(1)Trees / (2)Insects
TreeID <- (3)TreeInsects -> InsectID
А потом отношения один ко многим:
Trees.ID -> Leaves.TreeID
И я хотел бы выполнить запрос, который даст мне все листья для сбора насекомых (через таблицу картирования деревьев-насекомых).
например. У меня есть List<Insects>
, и я хочу, чтобы все Листья, которые связаны с любым из Насекомых в Списке через таблицу отображения Tree-Insects.
Это кажется простой задачей, но по какой-то причине у меня возникают проблемы с этим !!
Лучшее, что у меня есть: но Single () делает его неверным:
from l in Leaves
where (from i in Insects
select i.ID)
.Contains((from ti in l.Tree.TreeInsects
select ti.InsectID).Single())
select l;