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代碼的方法在哪裏?
您將不得不實現您自己的LINQ Queryable提供程序。有一個關於codeplex的項目來幫助解決這個問題, – leppie