Вы хотите выбрать исходные объекты, а не отображать их на новые объекты (того же типа или анонимного типа).
Заменить это:
var query = from e in db.Employees
select new
{
EmployeeID = e.EmployeeID,
FirstName = e.FirstName,
LastName = e.LastName,
LoginName = e.LoginName,
IsLockedOut = e.IsLockedOut,
TotalRecordCount = e.TotalRecordCount
};
С этим:
var query = db.Employees.AsQueryable();
Затем замените это:
var list = query.ToList();
if (list.Count > 0)
{
list[0].TotalRecordCount = totalRecordCount;
}
С этим:
var list = from e in query
select new
{
EmployeeID = e.EmployeeID,
FirstName = e.FirstName,
LastName = e.LastName,
LoginName = e.LoginName,
IsActive = !e.IsLockedOut,
TotalRecordCount = totalRecordCount
};
Я думаю, что это должно быть все. Если для JavaScriptSerializer
требуется List
, просто убедитесь, что вы используете его следующим образом: return serializer.Serialize(list.ToList());