【问题标题】:Is this SQL query translatable into LINQ?这个 SQL 查询可以翻译成 LINQ 吗?
【发布时间】:2010-08-24 08:42:11
【问题描述】:
SELECT * 
FROM table1 JOIN table2 
ON table1.center BETWEEN table2.left AND table2.right

我是 LINQ 的新手,我发现“join”需要一个“equals”关键字(而不是我的 SQL 中的 BETWEEN)。也许我可以覆盖“Equals”运算符并创建一个新的 LINQ 查询对象?

【问题讨论】:

标签: c# linq


【解决方案1】:

对于等于以外的事物,您将连接条件放在 where 子句中。它类似于旧式 SQL,您从笛卡尔连接开始,然后在 where 子句上进行过滤。

from t1 in table1
from t2 in table2
where t1.centre >= t2.left && t1.centre <= t2.right
select new { ta.centre, t1.left}; //add more fields as required.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多