Je cherchais une bonne solution pour accélérer mes requêtes dans mon application. Je suis tombé sur ce lien:Utilisation d'EF Utilities pour inclure des tables/listes enfants
https://github.com/MikaelEliasson/EntityFramework.Utilities
Où dans l'exemple, ils montrent comment leur code fonctionne:
var result = db.Contacts
.IncludeEFU(db, c => c.PhoneNumbers)
.ToList();
Donc, fondamentalement, je passe deux paramètres dans includefu, est d'abord l'objet du contexte que je utilise , puis en utilisant l'expression lambda sélectionner l'enregistrement enfant dans la même classe ...
Ma structure ressemble à ceci:
Class Items
{
//some item data properties
List<Transactions> _transactions {get;set;}
}
Et ma requête ressemble à ceci:
var list = ctx.Items.IncludeEfu(ctx,c=>c._transactions).ToList();
Mais quand j'utiliser mon expression lambda le 2 paramètre je reçois seulement ces méthodes:
Equals
GetHashCode
ToString
GetType
Qu'est-ce que je fais mal ici, quelqu'un d'autre a travaillé avec EF Utilities avant?