C# 如何从(关系数据库)的迁移文件中形成SQL Server数据库?

C# 如何从(关系数据库)的迁移文件中形成SQL Server数据库?,c#,relational-database,database-migration,code-first,asp.net-core-5.0,C#,Relational Database,Database Migration,Code First,Asp.net Core 5.0,我创建了一个类相互依赖的数据库,因此通过执行迁移命令,然后安装关系NuGet包,Visual Studio无法定义特定的方法(例如,modelbuilder.useidentitycolumns(),.useidentitycolumn())。这是designer文件的ASP.NET Core 5代码,我删除了它们,然后写了更新数据库,似乎出于某种原因成功实现了Id // 使用制度; 使用EFDataAccessLibrary.DataAccess; 使用Microsoft.EntityFram

我创建了一个类相互依赖的数据库,因此通过执行迁移命令,然后安装关系NuGet包,Visual Studio无法定义特定的方法(例如,
modelbuilder.useidentitycolumns()
.useidentitycolumn()
)。这是designer文件的ASP.NET Core 5代码,我删除了它们,然后写了
更新数据库
,似乎出于某种原因成功实现了Id

//
使用制度;
使用EFDataAccessLibrary.DataAccess;
使用Microsoft.EntityFrameworkCore;
使用Microsoft.EntityFrameworkCore.Infrastructure;
使用Microsoft.EntityFrameworkCore.Metadata;
使用Microsoft.EntityFrameworkCore.Migrations;
使用Microsoft.EntityFrameworkCore.Storage.ValueConversion;
命名空间EFDataAccessLibrary.Migrations
{
[DbContext(typeof(PeopleContext))]
[迁移(“20201120193651_DeleteMe”)]
部分类删除名
{
受保护的覆盖无效BuildTargetModel(ModelBuilder ModelBuilder)
{
#pragma警告禁用612、618
建模者
.UseIdentity列()
.HasAnnotation(“关系:MaxIdentifierLength”,128)
.HasAnnotation(“产品版本”、“5.0.0”);
实体(“EFDataAccessLibrary.Models.Address”,b=>
{
b、 财产(“Id”)
.ValueGeneratedOnAdd()
.HasColumnType(“int”)
.UseIdentityColumn();
b、 不动产(“城市”)
.HasColumnType(“nvarchar(max)”);
b、 财产(“人格”)
.HasColumnType(“int”);
b、 财产(“国家”)
.HasColumnType(“nvarchar(max)”);
b、 物业(“街道地址”)
.HasColumnType(“nvarchar(max)”);
b、 属性(“Zipcode”)
.HasColumnType(“nvarchar(max)”);
b、 HasKey(“Id”);
b、 HasIndex(“PersonId”);
b、 ToTable(“地址”);
});
实体(“EFDataAccessLibrary.Models.Email”,b=>
{
b、 财产(“Id”)
.ValueGeneratedOnAdd()
.HasColumnType(“int”)
.UseIdentityColumn();
b、 属性(“电子邮件地址”)
.HasColumnType(“nvarchar(max)”);
b、 财产(“人格”)
.HasColumnType(“int”);
b、 HasKey(“Id”);
b、 HasIndex(“PersonId”);
b、 ToTable(“电子邮件地址”);
});
实体(“EFDataAccessLibrary.Models.Person”,b=>
{
b、 财产(“Id”)
.ValueGeneratedOnAdd()
.HasColumnType(“int”)
.UseIdentityColumn();
b、 财产(“名字”)
.HasColumnType(“nvarchar(max)”);
b、 财产(“姓氏”)
.HasColumnType(“nvarchar(max)”);
b、 财产(“年龄”)
.HasColumnType(“int”);
b、 HasKey(“Id”);
b、 ToTable(“人”);
});
实体(“EFDataAccessLibrary.Models.Address”,b=>
{
b、 HasOne(“EFDataAccessLibrary.Models.Person”,null)
.有许多(“地址”)
.HasForeignKey(“PersonId”);
});
实体(“EFDataAccessLibrary.Models.Email”,b=>
{
b、 HasOne(“EFDataAccessLibrary.Models.Person”,null)
.有许多(“电子邮件地址”)
.HasForeignKey(“PersonId”);
});
实体(“EFDataAccessLibrary.Models.Person”,b=>
{
b、 导航(“地址”);
b、 导航(“电子邮件地址”);
});
#pragma警告恢复612618
}
}
}