【发布时间】:2012-10-10 19:47:48
【问题描述】:
我有一个文本框,用户将在其中输入一些 SQL:
例如:SELECT * FROM Customers;
我知道 LINQ 看起来像这样:
var query =
from c in Customers.AsEnumerable()
select c;
我遇到的问题是用户要输入一个字符串,所以我需要 将此字符串转换为 LINQ 命令:
例如。
我如何将“FROM”从 --> 文本转换为命令。
换句话说,我想要这样的东西:
var query =
toCommand("from") c in Customers.AsEnumerable()
toCommand("select") c;
忘了说客户存储在数据表中。
提前致谢。
【问题讨论】:
-
这取决于您将如何执行该命令...
-
为什么在这种情况下使用 linq?为什么不将其传输到 SQL 数据库?
-
抱歉,刚刚编辑了问题,我将客户存储在数据表中,创建了一个内存数据库。
-
可能重复:stackoverflow.com/questions/2661576/…(假设用户将输入 Linq 查询,而不是 SQL 查询)