[英]asp.net CORE Migrations generated empty
我正在嘗試按照教程添加從IdentityDbContext
和IdentityUser
生成的遷移(第二個)。
當我運行dotnet ef migration add <NAME>
它正在添加,但UP
和DOWN
是空的。
我發現從 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.