gpt4 book ai didi

c# - 如何在mvc.net中设置两个表之间的关系

转载 作者:行者123 更新时间:2023-11-29 07:51:50 25 4
gpt4 key购买 nike

我刚刚开始使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com