Я только что заменил IQueryable на List в каком-то устаревшем коде. В компании нет старшего разработчика, к которому можно было бы обратиться.
Код: Выделить всё
@model IQueryable
@{
ViewBag.Title = "Index";
}
Sn
Kind
@{
var count = 1;
}
@using (Entities db = new Entities())
{
foreach (var item in Model)
{
Delete
@count
@switch (item.Type)
{
case 0:
@Html.Raw("All")
break;
default:
@Html.Raw(db.LookupType.Find(item.Type).Name)
break;
}
count = count + 1;
}
}
- Затраты большего объема памяти (проблема с ресурсами)
- Способ манипулирования моделью будет зависеть от серверной части, его сложно перенести на внешний интерфейс javascript (разделение задач).
- Вероятно, будет создано больше Коды C# LINQ, окруженные HTML. Это не простой, статический, хорошо структурированный объект для рендеринга. (Проблема производительности)
[*]неожиданное использование памяти
[*]неожиданное количество запросов
[*]нарушение шаблона MVC
< /ол>
Подробнее здесь: https://stackoverflow.com/questions/486 ... razor-view
Мобильная версия