如何在mvc5中逐个从数据库中检索表值?

时间:2016-10-24 11:48:32

标签: c# asp.net-mvc-5

您好我想从数据库中检索特定的表值,需要将每个值分配给mvc5中的每个变量。我的问题有点棘手,也许有时会让你的家伙感到困惑。我会清楚地解释我的问题

Employee table

这是我的员工表,它包含2个名为EmployeeID和DisplayName的字段。 EmployeeID是主键。我需要的是我想逐个检索这些表值并将这些值(我从表中逐个检索)分配给变量。

例如

 var1 = yasin
 var2 = rajan..

我尝试了一种方法。在那个方法中,我给了硬编码,逐个找到每个Id。但硬编码对于专业开发人员来说并不正确。

retrieved value using Hardcode

请参阅上图,因为我使用Hardcode从员工表中找到了每个员工的ID。

例如

    var yasinempid = (from emp in db.Employees where emp.DisplayName == "Yasin" select emp.EmployeeID).FirstOrDefault();

现在我想找到yasin employee的ID。所以我直接在查询中给了yasin值。但这不是正确的方式,因为我没有限制员工,所以我能够轻松找到员工ID。但我有很多员工意味着这个硬编码值不正确,也不会给出正确的解决方案。所以我需要替代解决这个问题。

我尽力解释这个问题。任何人都了解我的问题并帮助我解决这个问题。

预感谢。

1 个答案:

答案 0 :(得分:0)

我想你可以试试这个;

  1. 获取所有记录并将其转换为Employees列表。

    List<Employees> Emps=db.Employees.toList();

  2. 在分配变量时循环遍历Employees列表。

    foreach(Employee emp in Emps) { var1 =emp.DisplayName; var2=emp.printName; var3 =emp.EmployeeID; }