2010-08-29 56 views
19

如何用EF 4代碼將實體映射到數據庫視圖?如何將對象映射到EF 4代碼的視圖?

有沒有辦法通過派生EntityConfiguration類來做到這一點?

+0

你能解釋一下futher你的問題?什麼是觀點?它是實體嗎?如果不是它與實體有什麼不同? – 2010-08-29 17:41:29

回答

22

是的! 我找到了答案:

你當然可以使用代碼首先要 地圖視圖,只是告訴代碼首先 ,這是一個表,它將使用 相同的SQL反對認爲它 會爲一張桌子。顯然,如果你 視圖不可寫,然後保存爲 去,如果你在基於 視圖上的實體嘗試和更新 值失敗,但我們只是委託 到數據庫中,所以如果你不更新 這些實體,那麼你將不會有任何 的問題。

http://social.msdn.microsoft.com/Forums/en-US/adonetefx/thread/f154595c-717e-4703-a81d-ee63633a481e

+4

不錯,我不知道,但它仍然是一個黑客而不是功能。 – 2010-08-30 18:01:47

+0

它真的是黑客?在編寫標準TSQL時,你如何區分視圖和表格 – 2011-12-09 16:20:09

+5

@mjmcloug這裏有一些hackery。如果我們有EF創建數據庫,我們如何告訴它不要創建表?我正在創建一個表,放下它並在播種時創建一個視圖。 – ProfK 2012-04-24 11:44:58