2010-02-24 40 views
1

我有一個實體框架項目,並且它將一個只讀視圖作爲其中一個實體導入。該視圖與其他實體相關,當我嘗試更新這些實體時,它也嘗試更新視圖。我得到的錯誤:如何避免嘗試更新實體框架中的視圖

無法更新EntitySet的「vw_Consumer」,因爲它有一個DefiningQuery並沒有元素的元素存在,以支持當前的操作

我怎麼能告訴實體框架,不要試圖更新該實體?

謝謝。

+1

它什麼時候嘗試更新視圖?你不應該修改視圖相關的實體,你不會有這樣的問題。 – LukLed 2010-02-25 06:04:29

回答

0

您始終可以爲與只讀視圖對應的表實現插入&更新存儲過程,然後配置EF以使用存儲過程。然後,您只需在存儲過程中不執行任何操作。

Here是在EF中使用存儲過程的一個示例。

+0

是的,這就是我所做的,我很好奇,如果有更好的方法。 – Sako73 2010-02-24 23:15:32