用于调试的简单foreach循环

时间:2015-07-29 12:03:29

标签: c# sql asp.net-mvc foreach

您好我正在尝试编写一个简单的foreach循环以进行调试,以便在步入Visual Studio中的代码时,我可以看到它具有的值。

Employee模型如下所示:

[Table("TblEmp")]
public class Employee
{
    [Key]
    public int EmployeeID { get; set; }
    public string Name { get; set; }
    public string Gender { get; set; }
    public string City { get; set; }
}

当我将代码放入控制器时,它将无法做任何事情,它将能够看到正在传递的信息。

我不擅长调试或循环,所以任何帮助都非常感谢。foreach将被放入此行上方的控制器中。

Employee employee = employeeContext.Employees.Single(emp => emp.EmployeeID == id);

3 个答案:

答案 0 :(得分:1)

您可以采取以下措施:

var employees = employeeContext.Employees;

foreach (var employee in employees)
{
    Console.WriteLine("ID: {0}", employee.Id);
    Console.WriteLine("Name: {0}", employee.Name);
    Console.WriteLine("Gender: {0}", employee.Gender);
    Console.WriteLine("City: {0}", employee.City);
}

如果您想详细查看每个员工对象,只需在循环中放置一个断点并将鼠标悬停在当前employee上。您还可以使用Locals / Autos调试窗口来检查当前作用域的对象。

答案 1 :(得分:0)

您需要遍历所有员工吗?

你试过这个吗?

foreach (Employee employee in employeeContext.Employees)
{
  .... do stuff
}

答案 2 :(得分:-1)

foreach (Employee employee in employeeContext.Employees)
{
       var name=employee.Name; // Add debug point here
}