使用数据注释指定外键

时间:2014-01-15 01:44:41

标签: c# asp.net-mvc entity-framework data-annotations

我正在使用最新版本的ASP.NET Entity Framework Code First。

如果我有两个课程如下:

public class Student
{
    public int ID { get; set; }
}

public class Classroom
{
    public int ID { get; set; }
    public Student Student { get; set; }
}

有没有办法让我使用数据注释,以便在生成Classroom表时,它知道我想要一个名为StudentID的Classroom中存在ForeignKey?我知道如何使用FluentAPI,但如果我能用Data Annotations完成它,它将使我的应用程序更加简单。我还想避免在实际的对象模型中使用单独的StudentID属性,因为它似乎是重复的。

1 个答案:

答案 0 :(得分:1)

public class Student
{
public int ID { get; set; }
}

public class Classroom
{
public int ID { get; set; }
public Student Student { get; set; }

[ForeignKey("Student")]
public int StudentId {get; set;}



}