C#, Entity Framework: Comment puis-je combiner un .Trouver et .Inclure sur un Objet de Modèle?

Je suis en train de faire la mvcmusicstore pratique tutoriel. J'ai remarqué quelque chose lors de la création de l'échafaudage pour le gestionnaire d'album (ajouter supprimer modifier).

Je veux écrire du code élégamment, donc je suis à la recherche de la propre façon d'écrire cela.

Pour info je suis en train de faire le magasin le plus générique:

Albums = Éléments

Genres = Catégories

Artiste = Marque

Ici est de savoir comment l'index est récupéré (généré par MVC):

var items = db.Items.Include(i => i.Category).Include(i => i.Brand);

Ici est de savoir comment l'élément à supprimer est extrait:

Item item = db.Items.Find(id);

Le premier ramène tous les éléments et les remplit de la catégorie et les modèles de la marque à l'intérieur de l'élément de modèle. La deuxième, ne pas remplir la catégorie et la marque.

Comment puis-je écrire le deuxième à faire de la recherche ET de remplir ce qui est à l'intérieur (de préférence en 1 ligne)... en théorie - quelque chose comme:

Item item = db.Items.Find(id).Include(i => i.Category).Include(i => i.Brand);
  • Si quelqu'un à besoin pour ce faire de façon générique dans.net-de base voir ma réponse
InformationsquelleAutor Ralph N | 2011-09-08