У меня есть следующие таблицы TableA, TableB, TableC, TableD, TableE, и они имеют отношения внешнего ключа, такие как FK_AB (один ко многим), FK_BC (один к одному), FK_CD (один ко многим), FK_DE (один к одному) и имеют свойства навигации, основанные на этих внешних ключах. Теперь я хочу запросить TableA и получить записи из TableA, TableD и TableE, чей столбец Loadedby равен System. Мой запрос выглядит следующим образом
var query= from A in Context.TableA.Expand(TableB/TableC/TableD).Expand(TableB/TableC/TableD/TableE)
where A.Loadedby=="System"
select A;
Приведенный выше запрос работает нормально. Я хочу, чтобы записи из TableD и TableE, чье значение Loadedby было равно System, но приведенный выше запрос возвращает все записи из TableD и TableE, которые связаны с записью TableA, удовлетворяющей A.Loadedby="System", это условие не проверяется в дочерних таблицах.
Может ли кто-нибудь сказать мне, как фильтровать дочерние таблицы.