簡體   English   中英

EF 6,從數據庫更新模型不支持對象上下文?

[英]EF 6, update model from database does not support object context?

我們有一個相當精細的數據模型,它是從現有的數據庫構建的,然后使用部分類來增強,以支持其他方法和屬性,繼承等。我們還沒有咬過子彈來將它從ObjectContext更新為DbContext。

我使用的是VS2012,.net 4.5,EF 6.0.2,並安裝了適用於VS2012的EF 6.0.2工具。

按照建議的機制將項目更新到EF6( http://msdn.microsoft.com/en-us/data/dn469466 )已成功,包括添加EF 6實體對象生成器作為代碼生成項。

在進行此更改之后,我想從數據庫更新模型,以將最近的架構更改合並到模型中。 通過“從數據庫更新模型”對話框,看起來正在發生的事情是,除了項目中已存在的基於對象上下文的模型之外,還將一個全新的基於dbcontext的模型和模板添加到項目中,以及沒有任何更改被合並到實體對象模板中。

當然,這意味着一旦操作完成,項目中就會定義數百個重復的名稱。 edmx屬性似乎沒有可以控制此行為的選項。

當然,轉換到dbcontext最終是正確的途徑,但是我希望盡快避免這種情況。

我的經驗是在visual studio中打開edmx文件,然后雙擊然后選擇所有表執行完全刪除(按del)。 然后單擊菜單欄頂部的保存按鈕,它應自動刪除所有模型。

完成后,您可以再次從數據庫更新模型。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM