我一直在網上搜索動態查詢的解決方案。我發現了許多不同的解決方案(例如Linq to Sql,動態Linq表達式,動態查詢),但所有這些解決方案都涉及某種數據庫的先前知識(如代碼中的模型)。也許我所要求的是遠離深層,但是有沒有任何可能的方式來動態查詢數據庫沒有模型?沒有數據庫模型的C#動態查詢
例如,數據庫有一個Customers
表具有以下的列:
- 客戶ID
- 名稱
- FavoriteColor
我想創建一個查詢作爲SELECT Name FROM Customers WHERE @0 = @1
,其中兩個佔位符被動態地填充。結果數據不會綁定到模型類,我更願意使用某種框架來構建查詢,而不是簡單的字符串連接。
System.Linq.Dynamic命名空間非常接近實現此請求,但它使用數據庫模型。
我意識到這很瘋狂,但我只是好奇。
這不是瘋了。你的數據庫有什麼特色?根據需要支持的後端,有幾種方法。 –
數據庫是SQL Server 2008。 – hitopp