Ich habe gerade IQueryable durch List in einem älteren Code. Es gibt keinen älteren Entwickler im Unternehmen, an den man sich wenden könnte.
Code: Select all
@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;
}
}
- Kostet mehr Speicher (Ressourcenproblem)
- Die Art und Weise, das Modell zu manipulieren, hängt von der Serverseite ab, es ist schwierig, Javascript auf das Frontend zu übertragen (Trennung von Bedenken)
- Generiert sehr wahrscheinlich mehr C#-LINQ-Codes, die von HTML umgeben sind. Kein einfaches, statisches, gut strukturiertes Objekt zum Rendern. (Leistungsbedenken)
[*]unerwartete Speichernutzung
[*]unerwartete Abfragezahlen
[*]Verstoß gegen das MVC-Muster
< /ol>