我不太瞭解ORM工具的工作原理,但是從與Entity Framework(EF)的合作中,我知道可以通過某種方式從存儲在數據庫中的任意視圖中自動生成CLR類。在EF中,這些類是從您的實體模型自動生成的。 EF甚至可以從存儲過程獲取列信息,並根據此信息生成新的「複雜類型」。將單個任意SQL SELECT語句映射到單個類的O/R映射?
- 它怎麼可能自動生成.NET類,只使用(1)SQL SELECT語句提供的信息和(2)查詢數據庫的元數據的能力?
由於SQL存儲在數據庫中,因此我們知道在編譯時SELECT SQL是什麼。同樣,實體框架知道在編譯時View或存儲過程的SELECT SQL是什麼。我們希望通過了解SELECT SQL和查詢數據庫的元數據來自動生成.NET類。我需要能夠將生成的單個DataTable轉換爲自動生成的類。
看來我的問題的答案在於瞭解ORM工具;
- 有ORM工具,在那裏,已經可以做什麼,我需要,或
- 你能解釋如何實體框架從視圖和存儲過程自動生成的.NET類?
- 或者,如果您可以想出另一種解決方案來爲我的場景自動生成類,那也將不勝感激。
如果需要澄清,請告訴我。
[獲取從存儲過程返回的列名/類型]的可能重複(http://stackoverflow.com/questions/3747879/get-column-names-types-types-returned-from-a-stored-procedure) – NotMe 2011-04-29 15:34:36