可以使用Entity Framework Core Power Tools插件来生成迁移文件,而不是使用add-migrations命令。另外,可以在DbContext中手动设置可空属性,以避免在生成迁移文件时被禁用。示例代码如下:
public class MyDbContext : DbContext
{
// DbSet properties here
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
// Fluent API configurations here
base.OnModelCreating(modelBuilder);
}
public override void InitializeDatabase()
{
base.InitializeDatabase();
// Set nullable properties here
modelBuilder.Entity()
.Property(e => e.MyNullableProperty)
.IsRequired(false);
}
}