【问题标题】:Convert SQL text to Linq command将 SQL 文本转换为 Linq 命令
【发布时间】: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;

忘了说客户存储在数据表中。

提前致谢。

【问题讨论】:

  • 这取决于您将如何执行该命令...
  • 也检查这个答案:stackoverflow.com/a/5278555/1511796
  • 为什么在这种情况下使用 linq?为什么不将其传输到 SQL 数据库?
  • 抱歉,刚刚编辑了问题,我将客户存储在数据表中,创建了一个内存数据库。
  • 可能重复:stackoverflow.com/questions/2661576/…(假设用户将输入 Linq 查询,而不是 SQL 查询)

标签: c# sql linq


【解决方案1】:

你的问题有点不清楚,但你可能需要一些类似的东西

var query = 
   from c in Customers
   where c.Name == usersuppliedstring
   select c;

【讨论】:

  • 假设用户在文本框中输入“SELECT”,我需要将其转换为保留字选择,换句话说,我让用户建立 linq 查询和程序执行查询。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多