获取外键表属性MVC

时间:2015-12-26 12:53:11

标签: model-view-controller model sql-server-2012 foreign-keys

我有一个带有departmentID外键的学生模型。而Department模型有两个属性,ID和代码。我无法通过studentID中的departmentID访问部门代码。是的,我有这个,

        public virtual Department Department { get; set; }

在我的学生模型中。我试过这个,

student.Department.code

但它返回null。我不知道我错过了什么。而且我需要价值来生成学生注册号。在保存学生数据之前。像这样,

student.RegCode = student.ID + student.Department.Code;

1 个答案:

答案 0 :(得分:0)

首先你必须调用一个变量来匹配id并接收Department对象

var code = db.Departments.Where(u => u.ID == student.DepartmentID).FirstOrDefault();

一旦您在变量上获得了对象数据,就可以访问其所有属性。如下,

student.RegCode = code.code+ "-" + student.ID;