在EF版本6.2中,我有一个学生和奖学金表。 我有一节课:
public class SS2
{
[Column(Order = 1)]
public int SS2ID { get; set; }
[Required]
[Column("StudentId", Order = 2)]
public Student StudentId { get; set; }
[Required]
[Column("ScholarshipId", Order = 3)]
public Scholarship ScholarshipId { get; set; }
}
我希望SS2表的名称具有列名StudentId和ScholarshipId。相反,他们被命名为" StudentId_StudentId"和" ScholarshipId_ScholarshipId"在运行update-database之后。
有谁知道为什么数据注释没有遵守列名?我的语法有问题吗?
答案 0 :(得分:0)
您可以使用ForeignKeyAttribute:
[Required]
[Column(Order = 2)]
[ForeignKey("StudentId")]
public Student StudentId { get; set; }