【发布时间】:2011-07-15 10:50:22
【问题描述】:
我有一个想要转换为 LINQ 的 SQL 查询。我已将数据拉入数据表。我很困惑如何编写查询的 WHERE 部分。条件取决于表中的列,如果 col_Con 为“G”,则使用大于 col_Val 和 30(任何值),否则如果 col_Con 为“L”,则使用小于条件 col_Val 和 30(任何值)
我将 Sqlserver 2005 用于 SQL 查询部分。
SELECT *
FROM Mytable
WHERE
CASE
WHEN col_Con= 'G' THEN
col_Val
ELSE
30
END
<=
CASE
WHEN col_Con= = 'L' THEN
30
ELSE
col_Val
END
这是我的 Linq 的开始
//Mytable is a DataTable
var drs = from DataRow dr in Mytable.Rows
where
...
select dr;
【问题讨论】: