实体框架性能问题,同时进行更多记录



我有4000多名员工的员工详细信息。在检索这些行时,由于循环循环,我面临性能问题。那么我该怎么做才能提高性能?

这是我提到的循环:

List<EmployeesEntityObject> lstEmployee = new List<EmployeesEntityObject>();
foreach (var item in lst)
{
           EmployeesEntityObject obj = new EmployeesEntityObject();
           obj.EmployeeID = item.EmployeeID;
           obj.EmployeeName = item.EmployeeName;       
           lstEmployee.Add(obj);
}

您可以尝试查看当您完全" linqify"代码时会发生什么:

var lstEmployee = lst.Select(emp => new EmployeesEntityObject
                                   {
                                       EmployeeID = item.EmployeeID,
                                       EmployeeName = item.EmployeeName
                                   }).ToList();

但是,正如Marc_s所说,您的代码中没有明显的原因。除非如所说,否则构造函数和/或属性的设置掩盖了耗时的代码。顺便说一句,这两个都不是可以推荐的。

最新更新