【发布时间】:2013-01-12 06:01:48
【问题描述】:
如何在 Linq to SQL 中使用字符串字段进行动态比较以获得如下查询:
"SELECT COLUMN_1, COLUMN_2" +
"FROM "+ stringTABLE +
"WHERE " + stringCOLUMN_1_or2 + " = ' " + 8 + "'";
我知道我可以这样做:
from x in objects
where x.COLUMN_1 == "8"
select x
但 FIELD 是可变的,可以是 COLUMN_1 或 COLUMN_2" 或其他...
作为我想在 Windows 窗体(框架 4.0)中执行的操作的示例
from x in objets
where x.field[stringCOLUMN_1_or2] == "8"
select x
我该怎么做? 提前谢谢
【问题讨论】:
-
看来你想要
linq to sql dynamicstackoverflow.com/questions/697345/… -
where x.field[stringCOLUMN_1] == " 8"-- 但我不完全确定我是否听懂了你的问题 -
注意:
...COLUMN_2" + "FROM...产生无效查询。 (还有...stringTABLE + "WHERE ...除非 stringTABLE 以' '结尾。 -
我想做一些类似动态比较但没有太多代码的事情
-
您如何知道使用哪一列进行比较?
标签: c# .net winforms entity-framework-4 linq-to-entities