如何在Entity Framework中命名链接列

时间:2018-05-04 05:23:44

标签: entity-framework

在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之后。

有谁知道为什么数据注释没有遵守列名?我的语法有问题吗?

1 个答案:

答案 0 :(得分:0)

您可以使用ForeignKeyAttribute:

[Required]
[Column(Order = 2)]
[ForeignKey("StudentId")]
public Student StudentId { get; set; }