【发布时间】:2013-11-20 07:37:51
【问题描述】:
我必须使用 IQueryable 执行以下 SQL 命令:
SELECT * FROM myTable t1
INNER JOIN myTable t2 ON t1.time = t2.time + 1
OR t1.time = t2.time + 2
OR t1.time = t2.time + 3;
Linq to Entities 不允许我使用 IEqualityComparer,因此我正在寻找某种方法来完成此 Join。
必须使用 IQueryable 并且不能通过 Where 设置条件,因为 myTable 有数百万条记录,实现会很慢:
qry = qry.Join(...).Where(...);
我需要
qry = qry.Join(...);
有没有像 IEqualityComparer 这样的 Linq to Entities 替代方案?
谢谢! 对不起我的英语不好!
【问题讨论】:
标签: linq join iqueryable entities iequalitycomparer