将新列添加到数据库

本文关键字:数据库 添加 新列 | 更新日期: 2023-09-27 18:00:39

我有一个类

[Table("Member")]
public class Member
{
   [Key]
   public int id;
   public string name;
}

并且该类被定义为DB中的表。现在我想使用nuget添加一个新的主键和外键,如下所示,但我不知道如何添加。

public class Work
{
   public int id;
   public int memberId;
}

更新在控制台中,我尝试添加一个新的类Add_migration AddWork,但它并没有为我创建一个新表——只有一个具有空UpDown方法的xxx_AddWork.cs。

将新列添加到数据库

您不会通过控制台向数据库添加列。你必须通过类本身做到这一点:

public class Work
{
   [Key]
   public int id; {get; set;}
   [ForeignKey("Member")]
   public int memberId {get; set;}
   public virtual Member Member {get; set;}
}