簡體   English   中英

實體框架-手動更新到edmx文件並被數據庫更新覆蓋

[英]Entity Framework - Manual Updates to edmx file overwritten with DB update

在Entity Framework中,我了解到,如果您對自動創建的類進行更改,則在任何類型的數據庫更新中都會失去這些麻煩。 因此,由於這個原因,您只能使用Partial Class語法在單獨的文件中對這些對象進行更改。

以類似的方式,我不得不手動更改我的實際.edmx文件如被描述做一個定義查詢添加在這里

現在,當我從數據庫中添加新表時,對edmx文件所做的某些更改都丟失了,並且我的項目開始出現錯誤。

有沒有辦法對edmx文件做類似的事情? -也許在相同的名稱空間下創建第二個XML,因此將在加載時追加? 而且,如果是這樣,是否有任何有關此操作的示例? EF對我來說是全新的,並且比我想像的要好得多:)

謝謝!!

您也可以為模型主文件創建局部類。 有一個名為yourmodel.Context.cs(vb)的類。 您可以在模型外創建另一個類,並使該類成為該類的一部分,並在部分類中進行自定義,否則,您將在每次模型更新時失去所有自定義。

如您在此圖片中所見[單擊查看] ,我有一個edmx文件。 在此文件中,我有一個名為:xxxx.Context.vb的文件。
如果打開此文件,您將看到例如其名稱為Entities並繼承自DbContext。 該文件是EF中的主要類。 您可以使用此文件類名稱創建部分類,然后在其中進行自定義。

暫無
暫無

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

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