Является ли отложенное выполнение в 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 (). Я не уверен, что лучше, потому что так или иначе пользователи должны быть материализованы, и я не вижу никаких потерь производительности.

Ответы на вопрос(4)

Ваш ответ на вопрос