簡體   English   中英

asp.net CORE 遷移生成為空

[英]asp.net CORE Migrations generated empty

我正在嘗試按照教程添加從IdentityDbContextIdentityUser生成的遷移(第二個)。
當我運行dotnet ef migration add <NAME>它正在添加,但UPDOWN是空的。

我發現從 EFMigrationHistory 表中刪除數據可以解決問題,但該表不包含有關該遷移的任何信息,僅包含已創建的第一個。 我嘗試刪除所有 .TMP 文件,刪除並重新創建遷移。

世界用戶:

namespace TheWorld.Models
{
    public class WorldUser : IdentityUser
    {
        public DateTime FirstTrip { get; set; }
    }
}

世界語境:

namespace TheWorld.Models
{
    public class WorldContext : IdentityDbContext<WorldUser>
    {
        private IConfigurationRoot _config;
        public WorldContext(IConfigurationRoot config,DbContextOptions options) : base(options)
        {
            _config = config;
        }
        ....

奇怪的是,它昨天不起作用,今天早上我嘗試刪除所有 .TMP 文件、遷移,並通過 CMD 重新創建它,它生成了一個看起來正確的遷移,但愚蠢的是,我刪除了它,因為它有錯誤的名稱,並且由於重新創建它不再起作用。

您的遷移文件夾應包含WorldContextModelSnapshot.cs ,該文件包含整個數據庫的定義。 如果模型已在此文件中定義,它將不再出現在新的遷移中。

如果要再次生成遷移,請從此文件中刪除模型並再次生成遷移。

暫無
暫無

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

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