2017-02-21 1 views
0

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?

Répondre

1

Je ne suis pas sûr, si je comprends bien la question, mais je pense que vous manquez juste public dans votre structure.

Si oui, cela pourrait aider:

public class Items 
{ 
    //some item data properties 
    public List<Transactions> _transactions {get;set;} 
}