如何动态地将lambda表达式转换为Sql查询?

时间:2013-05-27 08:57:40

标签: c# sql lambda

我有一个Expression Type变量。它有一个过滤数据的表达式。 例如,表达式允许SQL获取LOCATION为'KOR'的数据。

  • {it => (it.LOCATION == "KOR")}

此表达式将是SQL语句中的WHERE子句。 将lambda表达式转换为Sql查询看起来很复杂,因为有许多不同的表达式。

如果不从头开始,我怎样才能达到这个目的? 有没有好的图书馆?

添加....

我可以通过调用ToString()方法获得一个lambda表达式的字符串。

  • "it => (((it.LOCATION == \"KOR\") OrElse (it.LOCATION == \"FRA\")) AndAlso (it.Value > 30000))"

1 个答案:

答案 0 :(得分:0)

我不完全确定你要求的是什么,但你是否尝试过使用Linq to Sql Dynamic Linq