0

如果有人知道这个问题的任何部分,请回答。

我正在开发一个特殊的数据层,它应该针对数据库运行 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 方法的代码是什么?

4

1 回答 1

1

您可以创建自己的 LINQ 提供程序。对于简单的 stackoverflow 答案来说,解释这一点可能过于广泛,但这是 MSDN 上的教程这是另一个简短的演练

于 2013-07-17T10:48:21.790 回答