2010-03-04 5 views
0

J'ai un objet Client avec une relation 1-n aux adresses.Comment puis-je interroger une donnée déjà chargée dans EF?

Je veux être en mesure de prendre la première adresse. Donc, je crée une méthode:

public Address firstAddress 
{ 
    get 
    { 
     var f=from d in this.Addresses 
       select d; 
     return f; 
    } 
} 

Je reçois l'erreur suivante:

Erreur 5 Impossible de trouver une implémentation ofsource 'System.Data.Objects.DataClasses.EntityCollection'. 'Sélectionnez' introuvable. Une référence à 'System.Core.dll' ou une directive utilisant pour 'System.Linq' est-elle manquante?

Je n'undertand pourquoi je ne peux pas interroger la collection d'adresses ... Merci John

Répondre

0

Eh bien, le message d'erreur vous indique où commencer à chercher, en supposant que vous pouvez lire le français. :) Assurez-vous que votre application dispose d'une référence à l'assembly System.Core et que votre fichier de code contient using System.Linq; en haut de la page.

En outre, je pense que la requête est erronée. Je présume que this.Addresses est une énumération du type Address. Dans ce cas, vous aurez besoin de:

public Address firstAddress 
{ 
    get 
    { 
     var f=(from d in this.Addresses 
       select d).FirstOrDefault(); 
     return f; 
    } 
} 
Questions connexes