0

クラスがあります

[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を持つ xxx_AddWork.cs のみが新しいテーブルを作成しません。UpDown

4

1 に答える 1

0

コンソールからデータベースに列を追加することはありません。あなたはクラス自体を通してそれをしなければなりません:

public class Work
{
   [Key]
   public int id; {get; set;}

   [ForeignKey("Member")]
   public int memberId {get; set;}

   public virtual Member Member {get; set;}
}
于 2013-02-22T14:26:08.050 に答える