J'espérais que certains d'entre vous connaissiez la réponse à cette question. Lequel est plus vite? A ou BQuoi de plus rapide? sélectionnez [objet] ou sélectionnez nouveau {[objet] .value1, [objet] .value2} avec linq
A:
var item = from d in database
select d;
B:
var item = from d in database
select new {d.item1, d.item2};
, il semble APPAREMMENT comme la sélection d'une partie de l'objet de la table serait plus rapide que la sélection de l'objet entier, mais quelque chose me dit son pas nécessairement le cas.
Essayez-le cent mille fois dans les deux sens. Utilisez la classe StopWatch pour la chronométrer. Prendre une moyenne des résultats. Ensuite, vous connaîtrez la réponse. –
Totalement d'accord avec Eric. Quand vous avez des doutes, mesurez. –
Si c'est Linq-to-SQL, le second sera beaucoup plus rapide, le select peut être marginal, mais le manque de suivi d'objet sur un objet anonyme après fait beaucoup plus de différence. –