Это должно помочь вам немного. Я предполагаю, что основная проблема связана с предложением JOIN
- в EF
вы можете использовать NavigationProperties
и вам не нужно беспокоиться о присоединении к таблицам - EF
позаботится об этом за вас.
Также вы пытаетесь отфильтровать столбец из объединенной таблицы. Это можно сделать, используя метод Any
, чтобы найти все элементы Table1
, которые связаны с Table2
, где эти ссылочные элементы имеют определенные свойства / столбцы. Вам также следует ознакомиться с методом All
, так как он может пригодиться вам в будущем.
from t1 in context.Table1
where t1.Table2s.Any(t2.fk_attrib1 == "123" && t2 => t2.fk_attrb2 == "345")
order by t1.attrib1
select t1;
Edit:
Я предполагаю, что существует 1:n
связь между Table1
и Table2
, которая приводит к перечисляемой коллекции как NavigationProperty
в Table1
объектах.
Edit2:
Исправлена ошибка в коде - не заметил, что оба атрибута от Table2
, а не Table1