[c#]LINQ 联接非平等键

标签: sql Linq .Net C#
发布时间: 2017/2/28 22:55:09
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我需要将此 SQL 查询转换成 LINQ

SELECT * 
FROM Table1 t1 
JOIN Table2 t2 ON t1.LogDate >= t2.StartDate AND t1.LogDate <= t2.EndDate

上面的 SQL 查询的 LINQ 应该是什么?

解决方法 1:

LINQ 只支持联接相等的键上,我建议使用交叉联接。根据您的查询优化器它可能会转换为内部联接

from t1 in Table1
from t2 in Table2
where t1.LogDate >= t2.StartDate && t1.LogDate <= t2.EndDate
select new { t1, t2 }
官方微信
官方QQ群
31647020