C# 若我在此之前使用EF代码优先的方法并执行CRUD操作,那个么如何向数据库中添加更多的表。?

C# 若我在此之前使用EF代码优先的方法并执行CRUD操作,那个么如何向数据库中添加更多的表。?,c#,entity-framework-core,asp.net-core-webapi,C#,Entity Framework Core,Asp.net Core Webapi,我从一个ASP.NET核心Web API项目在SSMS中创建了一个数据库,使用EF代码优先的方法,效果很好 现在,我需要向数据库中再添加一个表,并将表中的主键用作外键,然后执行CURD操作。或者共享包含类似示例的网站或youtube链接 模型类: namespace WebApi.Models { public class ApplicationUser : IdentityUser { public string CNIC { get; set; }

我从一个ASP.NET核心Web API项目在SSMS中创建了一个数据库,使用EF代码优先的方法,效果很好

现在,我需要向数据库中再添加一个表,并将表中的主键用作外键,然后执行CURD操作。或者共享包含类似示例的网站或youtube链接

模型类:

namespace WebApi.Models
{
    public class ApplicationUser : IdentityUser
    {
        public string CNIC { get; set; }

        public string FullName { get; set; }
    }

}
在执行“初始迁移”和“更新数据库”后创建了多个表

migrationBuilder.CreateTable(
名称:“AspNetUsers”,
列:表=>new
{
Id=table.Column(可空:false),
UserName=table.Column(最大长度:256,可为空:true),
NormalizedUserName=table.Column(maxLength:256,null:true),
Email=table.Column(最大长度:256,可为空:true),
NormalizedEmail=table.Column(maxLength:256,nullable:true),
emailconfirm=table.Column(可空:false),
PasswordHash=table.Column(可空:true),
SecurityStamp=table.Column(可空:true),
ConcurrencyStamp=table.Column(可空:true),
PhoneNumber=table.Column(可空:true),
PhoneNumberConfiged=table.Column(可空:false),
TwoFactorEnabled=table.Column(可空:false),
LockoutEnd=table.Column(可空:true),
LockoutEnabled=table.Column(可空:false),
AccessFailedCount=table.Column(可空:false),
鉴别器=表.列(可空:false),
CNIC=表.列(可空:真),
FullName=table.Column(可空:true)
},
我想使用上表的id作为表中的外键,并执行CRUD操作


我不知道如何执行此操作。

如下所示,将新属性添加到新表的模型类中

public string UserId { get; set; }
[ForeignKey("UserId")]
public virtual AspNetUsers AspNetUser { get; set; }

请编辑您的问题标题,以描述您试图解决的问题。我很清楚。但剩下的部分如何。我将创建一个模型类,并定义此表中需要的所有属性,但如何在api控制器中工作。将您的模型类添加到数据上下文
公共类DataContext:DbContext{..public virtual DbSet NewmodelSet{get;set;}..}
在控制器中
NewModel obj=DataContext.NewmodelSet.Where..
public string UserId { get; set; }
[ForeignKey("UserId")]
public virtual AspNetUsers AspNetUser { get; set; }