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

本文关键字:表达式 lambda 转换 查询 Sql 何动态 动态 | 更新日期: 2023-09-27 18:15:23

我有一个表达式类型变量。它有一个表达式来过滤数据。例如,表达式允许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))"

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

我不完全确定你在问什么,但你有没有尝试使用Linq Sql动态Linq