Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller 获取外键表属性MVC_Model View Controller_Model_Sql Server 2012_Foreign Keys - Fatal编程技术网

Model view controller 获取外键表属性MVC

Model view controller 获取外键表属性MVC,model-view-controller,model,sql-server-2012,foreign-keys,Model View Controller,Model,Sql Server 2012,Foreign Keys,我有一个带departmentID外键的学生模型。部门模型有两个属性,ID和code。我无法通过学生表中的部门ID访问部门代码。是的,我有这个 public virtual Department Department { get; set; } 在我的学生模型中。我试过这个 student.Department.code 但它返回null。我不知道我错过了什么。在保存学生数据之前,我需要该值来生成学生注册号。像这样, student.RegCode = student.ID

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

        public virtual Department Department { get; set; }
在我的学生模型中。我试过这个

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

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

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

var code = db.Departments.Where(u => u.ID == student.DepartmentID).FirstOrDefault();
一旦变量上有了对象数据,就可以访问它的所有属性。如下图所示

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