我正在使用最新版本的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属性,因为它似乎是重复的。
答案 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;}
}