Opérateur DbSet.Include pour ef7 acceptant le chemin de chaîne

entity-framework-core

Question

EF6 a une surcharge de DbSet.Include qui accepte un paramètre de chaîne représentant une liste d'objets liés séparés par des points à renvoyer dans les résultats de la requête. Il est utile pour le chargement rapide d'entités dans un graphe d'objet à plusieurs niveaux. Par exemple:

var order = await _dbContext.Orders
    .Include(o => o.Customer)
    .Include("OrderDetails.Product") // dot-delimited path
    .SingleOrDefaultAsync(o => o.OrderId == id);

Cela renverra les détails de la commande liés et renseignera la propriété Product de chaque détail en générant une instruction SQL qui joint les tables OrderDetail et Product.

Je cherche un moyen de faire cela avec EF7, mais je ne vois pas de surcharge de DbSet.Include qui accepte un paramètre de chemin de chaîne . EF7 fournit-il un moyen d'obtenir le même résultat que l'API EF6?

PS Je viens de remarquer que le numéro 1151 est ouvert, et il semble que cela puisse répondre à ma question.

Réponse acceptée

Vous avez raison de dire que le n ° 1151 suit ce scénario. Certaines notes de réunion de conception récapitulant l'API disponible dans EF7 sont également disponibles: https://github.com/aspnet/EntityFramework/wiki/Design-Meeting-Notes:-January-8,-2015 .




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi