Допустим, у меня есть 2 таблицы, table1 и table2, с общим ключом "id"
Если я хочу внутреннее объединение этих двух таблиц с использованием sql, я бы сделал что-то вроде
select id, x, y, z
from table1
inner join table2
on table1.id = table2.id
Теперь я получаю строки в таблице 1, которые пересекаются только в таблице 2.
как получить эквивалент в синтаксисе службы данных wcf / odata linq?
яожидал что-то вроде:
var q = (from t in svc.Table1.Expand("Table2")
where t.Table2.Any()
select t) as DataServiceQuery<Table1>;
, но я получаю исключение по поводу Any()
.
Я пробовал .Join
, и это тоже не поддерживается.Я попробовал .Count
, и это тоже не удалось.
.Intersect
похоже, что требуется только другое перечисляемое, так что это не похоже на то, что я хочу ...
я думаю, что яотсутствует что-то действительно очевидное или простое ...
Редактировать: это похоже на дублирование этого Как использовать OData Expand как SQL-соединение?