作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始使用 MVC,现在我想设置两个表之间的关系
这是我的员工表
id |名称 |薪资|部门
这是我的部门表
部门 |部门名称
现在我有一个创建 View 来将数据插入到我的 Employee 表中
像这样
姓名:......................
薪资:................
Deptid:包含部门列表的下拉列表[但是当我将其保存在表中时,它应该仅保存相应的 deptid]
在这里你可以看到我创建的模型
public class Employee
{
public int id { get; set; }
public string Name { get; set; }
public int Salary { get; set; }
public int Deptid { get; set; }
}
这是我的另一个模型部门
public class Department
{
[Key]
public int Deptid { get; set; }
public string Deptname { get; set; }
public List<Employee> Employees { get; set; }
}
我为 Dbcontext 又创建了一个类
public class Employeecontext:DbContext<br>
{
public DbSet<Employee>Employees{get;set;}
public DbSet<Department>Departments{get;set;}
}
因此,如前所述,我有一个创建 View ,我将在其中收集数据并将其存储在员工表中,但一个标准是在下拉列表中我将有部门名称,但我想将相应部门的 deptid 保存在表。
提前致谢,如果没有提到某些内容或犯了任何错误,我很抱歉我是新手:P
最佳答案
你可以这样做:
public class Employee
{
public int id { get; set; }
public string Name { get; set; }
public int Salary { get; set; }
public int Deptid { get; set; }
[ForeignKey("Deptid")]
public virtual Department Department { get; set; }
}
public class Department
{
[Key]
public int Deptid { get; set; }
public string Deptname { get; set; }
}
您不必包含部门中的员工列表,因为它仅取决于部门。
关于c# - 如何在mvc.net中设置两个表之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26204904/
我是一名优秀的程序员,十分优秀!