C#中的SQL代码解析?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我想使用C#解析SQL代码。

具体来说,是否有任何免费可用的解析器可以解析SQL代码并生成树或任何其他结构?它还应该为嵌套结构生成适当的树。

提问于
用户回答回答于

使用微软实体框架(EF)。

它有一个“实体SQL”解析器,它构建表达式树,

using System.Data.EntityClient;
...
EntityConnection conn = new EntityConnection(myContext.Connection.ConnectionString);
conn.Open();
EntityCommand cmd = conn.CreateCommand();
cmd.CommandText = @"Select t.MyValue From MyEntities.MyTable As t";
var queryExpression = cmd.Expression;
....
conn.Close();

用户回答回答于

扫码关注云+社区