Я получил следующие таблицы
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", это условие не проверяется в дочерних таблицах.
Может кто-нибудь сказать мне, как фильтровать дочерние таблицы также.