定義のあるテーブル Tale があります
public class Tale
{
public int Id { get; set; }
public string Title { get; set; }
public string Text { get; set; }
public DateTime ReleaseDate { get; set; }
public int enum_TaleAuthorTypeId { get; set; }
public virtual enum_TaleAuthorType enum_TaleAuthorType { get; set; }
public int CommentableId { get; set; }
public virtual Commentable Commentable { get; set; }
}
コンソールに「update-database」と入力すると、CommentableId の 1 つの列と enum_TaleAuthorTypeId の 1 つの列との関係がうまくいきます。
ここで、UserProfile を追加して、次のように入力してみます。
public int UserProfileId { get; set; }
public virtual UserProfile UserProfile { get; set; }
しかし、追加移行後、私はこれを持っています:
AddColumn("dbo.Tales", "UserProfileId", c => c.Int(nullable: false));
AddColumn("dbo.Tales", "UserProfile_UserId", c => c.Int());
値の列を 1 つだけ取得するにはどうすればよいですか? なぜ2つの列を作成するのですか?