如果有人知道这个问题的任何部分,请回答。
我正在开发一个特殊的数据层,它应该针对数据库运行 SQL 或向设备发送一组命令。我需要的是处理 Lambda 表达式和/或 Linq 查询并生成我的等效 Sql 或命令集。
一个:
var q= from myModel m select m Where m.Amount > 10
我想处理 q 以便能够生成如下文本:
command #1
get map('myModel')
setCondition For Amount AS GreaterThan 10
execute #1
或者
Select * FROM myModel WHERE Amount > 10
或者
sp_myModelWhere('Amount','>',10)
我也希望能够处理 lambda 表达式: ea :
DAL<myModel>.Where(p=>p.Amount > 10)
Where 方法的代码是什么?