我应该在模型中将外键实现为整数属性或对象引用吗? (MVC)

时间:2016-02-25 10:56:44

标签: c# entity-framework foreign-key-relationship

请考虑我的学生模型中的以下代码段:

public class Student
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Age { get; set; }
    public int Teacher { get; set; }
}

'Teacher'属性是我的数据库中的外键。我想知道该属性的上述实现是否正确(因为我使用存储库将相关学生链接到教师)或者我应该使用教师对象

public Teacher Teacher{get;set;}

这样做?在什么情况下你想要使用这两种实现中的任何一种?

1 个答案:

答案 0 :(得分:0)

这取决于你只能使用类,或者你可以同时使用(类和原始)。它还取决于您使用的ORM。如果您正在使用EntityFramework,那么

  • 如果您只使用对象,那么当您插入新学生并且您想要时 分配老师你必须有一个对象。
  • 如果您同时使用两者,则可以在创建新学生时进行设置 teacherId所以你将“保存一个选择”