2009-06-09 6 views
1

Scénario Je joue projet MVC NerdDinner et en utilisant le modèle de données d'entité ado.net plutôt sur « dbml »ado.net relation parent-enfant modèle de données d'entité

je 2 base de données des tables dîner & RSVP où RSVP contient DinnerID comme clé étrangère de la table du dîner.

Maintenant, quand j'accède à un enregistrement particulier de la table du dîner, il retourne un objet dîner avec la propriété RSVP, mais il n'y a pas de données avec cette inspite propriété de la table RSVP ayant des données avec clé étrangère de la table de dîner

données

dinnertable

ID: 1
Titre: '.Net architecture'

RSVPTable

ID: 1
Dîner ID: 1
AttendeeName: 'Miral'

ID: 2
Dîner ID: 1
AttendeeName: 'Shivani'

Ainsi lors de la récupération Les données de dîner qui devraient renvoyer ses données de RSVP d'enfant, j'obtiens la propriété de RSVP avec 0 dossiers.

Répondre

1

La syntaxe correcte

Table:. 'Le dîner' & 'RSVP'

var dîner = _nerdDinnerEntities.Dinner.Include ("RSVP") Où (dd => dd.ID == ID) .FirstOrDefault();

Votre besoin d'écrire Inclure avant FirstOrDefault. 'Include' est une méthode sur Entity ici 'Dinner', et elle inclut le nom de la table contenant la clé étrangère, c'est-à-dire 'RSVP' et la propriété 'AttendeeName'.

J'ai essayé de passer une de la propriété 'AttendeeName' mais cela n'a pas fonctionné.

2

EF est un peu différent de LINQ. Dans votre requête, ajouter quelque chose comme

var dinner = context.Dinners.First(d => d.DinnerID = id).Include("Attendees"); 

Ceci va dire EF pour attacher les objets associés Participants en une seule chercher, faire tout le nécessaire pour vous rejoint.

+0

Désolé mais je ne suis pas en mesure de trouver cette méthode particulière ou méthode d'extension 'Inclure' – Miral

+0

Ici, c'est juste lié avec le nom du participant si j'ai besoin de tous les objets avec cet objet dîner particulier. – Miral

+0

http://msdn.microsoft.com/fr-fr/library/bb896272.aspx http://msmvps.com/blogs/matthieu/archive/2008/06/06/entityframework-include-with-func.aspx –

Questions connexes