2013-07-17 46 views
0

如果有人知道此問題的任何部分,請回答。將LINQ和Lambdas動態轉換爲SQL或任何文本

我正在開發一個特殊的數據層,它應該對數據庫運行SQL或向設備發送一組命令。我需要的是處理Lambda表達式和/或Linq查詢,並生成等價的Sql或命令集。

E.A:

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表達式: E.A:

DAL<myModel>.Where(p=>p.Amount > 10) 

什麼是abouve代碼的方法在哪裏?

+0

您將不得不實現您自己的LINQ Queryable提供程序。有一個關於codeplex的項目來幫助解決這個問題, – leppie

回答