2010-10-20 29 views
3

我知道動態LINQ,你可以動態地構造表達式,就像你可以構建和執行動態SQL語句一樣 - 例如動態where子句或動態選擇列表。在編譯時模式未知的情況下可以這樣做嗎?動態Linq - 查詢僅在運行時才知道的模式?

在我與用戶一起工作的數據庫中,可以定義自己的實體,從而在後端數據庫中創建新的表/列。在運行時,我會知道我需要使用的列名稱&列名,但在編譯時我不會知道該模式,因此我無法構建DBML以便與預先合作。

在運行時是否有任何工具可以動態發現模式,或者是否需要堅持構建動態SQL語句?

回答

1

就我們所知,您不知道架構名稱和模式的完整結構。
在這種情況下,似乎strongly-typed ExecuteQuery method overload將是一個選項。
只需編寫SQL查詢並使用字符串連接或作爲參數添加必要的參數(如表和列名稱)即可。

+0

可能是一個選項 - 下週我會試試看看它是如何工作的。謝謝。 – 2010-10-23 10:51:44