2010-05-12 10 views
0

Je suis un nouveau projet de mise en œuvre que j'ai décidé d'utiliser le modèle référentiel et Entity Framework.Entity Framework en utilisant modèle de données géoscientifiques - DeepLoading

Je sucessfuly mis en œuvre des méthodes CRUD de base et je ne bougea sur mes DeepLoads.

De tous les exemples et la documentation que je peux trouver pour ce faire, je dois appeler quelque chose comme ceci:

public Foo DeepLoadFoo() 
{ 
    return (from foobah in Context.Items.Include("bah").Include("foo").Include("foofoo") select foo).Single(); 
} 

Ce travail ne marche pas pour moi, peut-être que je suis en train d'être trop paresseux, mais ce que je voudrais pour atteindre serait quelque chose le long des lignes de celle-ci:

public Foo DeepLoadFoo(Foo entity, Type[] childTypes) 
{ 
    return (from foobah in Context.Items.Include(childTypes).Single(); 
} 

est-ce quelque chose comme cela est possible, ou suis-je coincé avec include.include.include.include?

Merci

Répondre

0

Ce blog post mentionne que le Entity Framework ObjectContext a toutes les métadonnées sur les entités et leurs propriétés. En d'autres termes, je pense que vous devriez pouvoir utiliser les métadonnées pour composer automatiquement des appels Include sur votre requête.

+0

Merci pour le lien, j'avais scanné lire cet article précédemment et je ne pouvais rien voir qui m'a aidé. Il suffit de le lire correctement et ressemble exactement à ce dont j'ai besoin. Merci! – JamesStuddart

Questions connexes