Leistung weise, welche von diesen beiden ist die schnellste?linq perfomance, wählen Sie bestimmte Spalten oder wählen Sie einfach alle
einfach where-Klauseln verwenden oder keine Spalten usw. wählen
var products = db.Products.OrderByDescending(p => p.ProductExpirationDate);
oder mehr explizit mit Spalten usw. gemäß dieser Abfrage
var products = (from p in db.Products select new GenericEcomDataAccess.ProductView { ProductID = p.ProductID, ProductOwnerUserId = p.ProductOwnerUserId, ProductCurrency = p.ProductCurrency, ProductDescription = p.ProductDescription, ProductPrice = p.ProductPrice, ProductImage = p.ProductImage, ProductName = p.ProductName }).OrderByDescending(p => p.ProductExpirationDate).AsEnumerable().ToList();
Nicht sicher und daher nur ein Kommentar. Tatsache ist, dass es wichtig ist, wenn Sie eine T-SQL-Abfrage schreiben. LINQ ist nur ein Wrapper und generiert darunter eine SQL-Abfrage. Also denke ich, dass das auch in LINQ wichtig sein sollte. – niksofteng
ersten wird '' IQueryable '' während die zweite ist '' List '', besser wäre 1. Ansatz, wie es die Ausführung von offered –
ausführen Sie jede Anweisung und sehen Sie sich die generierten SQL-Anweisungen. Wenn Sie gegen eine große Tabelle laufen, bewerten Sie den Leistungs- und Ausführungsplan. Auch wenn Sie die Daten für # 1 materialisieren, haben wir keine Ahnung, wie komplex der Objektgraph ist. So ist es schwer zu bestimmen, welches besser ist – dfdsfdsfsdf