我有一个有定义的表故事
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 的一列和 enum_TaleAuthorTypeId 的一列有很好的关系。
现在,我想添加 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());
我应该如何只获得一列的价值?为什么要创建两列?