public class EmployeesDTO { public EmployeesDTO() { } public string employeeNo { get; set; } } DbContext dbCtx = new DbContext("connectionstring"); SqlParameter para = new SqlParameter("@yearFor", SqlDbType.Char, 4); string = "select ...."; para.Value = eaReportConfig.yearFor; IList<EmployeesDTO> empList = dbCtx.Database.SqlQuery<EmployeesDTO>(sql, para).ToList(); // slowness //Or DbRawSqlQuery<EmployeesDTO> empList = dbCtx.Database.SqlQuery<EmployeesDTO>(sql, para); foreach(EmployeesDTO emp in empList) // slowness { }EmployeesDTO