Linq to entities clause Select avec lambda

Je suis en train de travailler sur un nouveau projet et nous sommes à l'aide de Entity Framework et le dev de plomb souhaitez utiliser lambda requêtes chaque fois que possible. Une chose que nous allons avoir un moment difficile de déterminer est de savoir comment sélectionner les deux colonnes en particulier. Aussi comment sélectionner distinctes. Nous avons une table qui possède plusieurs entrées pour un vendeur, mais nous voulons juste obtenir une liste des fournisseurs et de la charge d'un objet dictionary. Il échoue car comme l'écrit c'est d'essayer d'ajouter une valeur de la clé a déjà été ajouté. Prendre la requête suivante.

Dictionary<int, string> dict = new Dictionary<int, string>();
        dict = GetWamVendorInfo().AsEnumerable()
                    .Where(x => x.vendor_name != null && x.vendor_id != null)
                    //.Select(x => x.vendor_id).Distinct()
                    .Take(2)
                    .ToDictionary(o => int.Parse(o.vendor_id.ToString()), o => o.vendor_name);

Ce que je voudrais faire est de sélectionner juste vendor_id et vendor_name de sorte que nous pouvons obtenir à peu les différents dossiers.

Toute aide serait grandement appréciée.

Merci,

Rhonda

InformationsquelleAutor Rhonda | 2011-09-02