Является ли отложенное выполнение в Asp.net MVC View очень плохой вещью?
Допустим, у меня есть следующая модель, полученная через Entity Framework:
public class User{
public string Name {get;set;}
public int Id {get;set;}
}
Получить всех пользователей из пользовательской таблицы:
IEnumerable<User> users = from u in myDbContext.Users
select u;
Перечитайте пользователей в представлении (@model IEnumerable):
@foreach(var item in Model)
{
<tr>@item.Id</tr>
<tr>@item.Name</tr>
}
Мой новый босс говорит мне, что такое поведение не соответствует MVC, и производительность будет очень плохой. Что я должен сделать, так это объединить всех пользователей USER в контроллере с помощью .ToList (). Я не уверен, что лучше, потому что так или иначе пользователи должны быть материализованы, и я не вижу никаких потерь производительности.