2015-07-28 35 views
1

我正在研究一個以代碼優先的POCO對象代表數據庫結構的項目。爲了開發目的,我們使用刪除,並在數據庫更改時創建如何在重新創建數據庫時保留ADO.NET EDM的視圖

對於提供對OData可查詢端點的支持有一個新要求。所以我創建了新的ADO.NET實體數據模型(從現有數據庫生成)。

我想只使用EDM從數據庫視圖檢索數據。 但據我所知,如何在代碼中指定它們是沒有辦法的,所以它們會在EDM中保留下來。如果我在數據庫中創建視圖,請重新生成EDM,然後更改代碼優先結構,重新生成數據庫並且視圖消失。

這只是一個問題,只適用於開發階段,但一個大問題。

我能想到的唯一解決方案就是在Entity Framework創建數據庫時保留所有視圖的SQL定義並執行它們。

有沒有更好的方法?

回答

1

代碼優先的方法不支持創建視圖。所以你必須尋找其他選擇。我會建議創建遷移(大多數情況下自動升級),並避免使用drop/create方法。這將保留視圖並首先保留代碼的所有好處。

相關問題