簡體   English   中英

實體框架7遷移后更新DbContext

[英]Entity Framework 7 Update DbContext after migration

我有一個現有的數據庫和一個新的WPF項目。

1)我用Scaffold-DbContext數據庫上下文,並收到了DbContext.cs和每個代表數據庫表的實體的文件。 沒關系。 這是其中之一的示例:

public partial class SomeEntity
    {
        public long SomeEntityID { get; set; }
        public int SomeInt { get; set; }
    }

2)我已經手動更新了這個實體( DbContext.cs中沒有更改):

public partial class SomeEntity
    {
        public long SomeEntityID { get; set; }
        public int SomeInt { get; set; }
        public string SomeString { get; set; }
    }

3)我使用了Add-Migration命令。 現在,我有了一個遷移文件,該文件描述了必需的更改和DbContextSnapshot.cs 快照包括我剛剛對SomeEntity進行的SomeEntity 數據庫未更新。

4)我用過Update-Database命令。 數據庫已更新以匹配上一次遷移。 但是我的DbContext.cs對數據庫中的更改一無所知 它仍然是我腳手架DB后使用的舊的好DbContext。

這個可以嗎? 現在是否應該手動更改DbContext以匹配對實體所做的更改並將其應用於數據庫? 有沒有一種方法可以在更改后從數據庫更新DbContext.cs而無需“重新折疊”? (例如,因為實體文件中的所有注釋和屬性都將丟失,因為如果再次使用Scaffold-DbContext會將它們替換為新注釋和屬性)

您將不得不再次運行腳手架,但是請記住,生成的類是局部的,因此您可以將更改放入另一個文件中

暫無
暫無

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

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