sag*_*agi 5 c# asp.net migration entity-framework asp.net-core
我正在尝试按照教程添加从IdentityDbContext
和生成的迁移(第二个)IdentityUser
.
当我运行dotnet ef migration add <NAME>
它是添加,但是UP
并且DOWN
是空的.
我发现从EFMigrationHistory表中删除数据可以解决问题,但该表不包含有关该迁移的任何信息,仅包含已创建的第一个.我尝试删除所有.TMP文件,删除并重新创建迁移.
WorldUser:
namespace TheWorld.Models
{
public class WorldUser : IdentityUser
{
public DateTime FirstTrip { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
WorldContext:
namespace TheWorld.Models
{
public class WorldContext : IdentityDbContext<WorldUser>
{
private IConfigurationRoot _config;
public WorldContext(IConfigurationRoot config,DbContextOptions options) : base(options)
{
_config = config;
}
....
Run Code Online (Sandbox Code Playgroud)
奇怪的是,它昨天不起作用,今天早上我尝试删除所有.TMP文件,迁移,并通过CMD重新创建它,它生成了一个看起来正确的迁移,但是愚蠢的,我删除了它,因为它有错误的名称,因为重新创建它不再起作用.
Jer*_*dev 12
您的迁移文件夹应包含a WorldContextModelSnapshot.cs
,此文件包含整个数据库的定义.如果已在此文件中定义模型,则它将不再出现在新迁移中.
如果要再次生成迁移,请从此文件中删除模型并再次生成迁移.
归档时间: |
|
查看次数: |
2274 次 |
最近记录: |