.net 将LINQ和Lambdas动态转换为SQL或任何文本

.net 将LINQ和Lambdas动态转换为SQL或任何文本,.net,sql,linq,tsql,lambda,.net,Sql,Linq,Tsql,Lambda,如果有人知道这个问题的任何部分,请回答 我正在开发一个特殊的数据层,它应该对数据库运行SQL或向设备发送一组命令。我需要的是处理Lambda表达式和/或Linq查询,并生成MY等效的Sql或命令集 e、 a: 我希望处理q以生成如下文本: command #1 get map('myModel') setCondition For Amount AS GreaterThan 10 execute #1 或 或 我还希望能够处理lambda表达式: e、 a: DAL.其中(p=>p.Amoun

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

我正在开发一个特殊的数据层,它应该对数据库运行SQL或向设备发送一组命令。我需要的是处理Lambda表达式和/或Linq查询,并生成MY等效的Sql或命令集

e、 a:

我希望处理q以生成如下文本:

command #1
get map('myModel')
setCondition For Amount AS GreaterThan 10
execute #1

我还希望能够处理lambda表达式: e、 a:

DAL.其中(p=>p.Amount>10)

above Where方法的代码是什么?

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

您必须实现自己的LINQ可查询提供程序。codeplex上有一个项目可以帮助你,
command #1
get map('myModel')
setCondition For Amount AS GreaterThan 10
execute #1
Select * FROM myModel WHERE Amount > 10
sp_myModelWhere('Amount','>',10)
DAL<myModel>.Where(p=>p.Amount > 10)