【发布时间】:2011-02-02 18:54:59
【问题描述】:
假设我有 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 看起来只需要另一个可枚举,所以这看起来不像我想要的......
我想我错过了一些非常明显或简单的东西......
编辑:这似乎是这个How do I use OData Expand like a SQL join?的副本
【问题讨论】:
标签: linq odata wcf-data-services