Linq pour retourner la chaîne
Je ne suis pas sûr pourquoi ne pas retourner une valeur pour le Vendre comme une chaîne de caractères .
Quand j'ai le contrôle de la valeur de vendre il dit: System.Data.Objects.ObjectQuery``1[System.String]
string vend = (from vnd in db.Vendors
where vnd.VendorID == id
select vnd.VendorName).ToString();
Quand j'ai vue la valeur de vendre, ce n'est pas ce que j'attendais
source d'informationauteur Nate Pet
Vous devez vous connecter pour publier un commentaire.
Vous obtenez un
IQueryable<String>
arrière de votre requête. Vous avez besoin soit du Premier ou Unique, ou quelque chose:La
ToString
n'est pas nécessaire siVendorName
est une Chaîne de caractères.la Première saisira le premier enregistrement de l'ensemble et lève une exception si l'ensemble est vide.
FirstOrDefault sera de retour le premier enregistrement ou la valeur par défaut pour le type attendu, sans exception.
Unique sera de retour le premier enregistrement de l'ensemble, mais lève une exception si il y a plus d'un enregistrement dans le jeu ou si l'ensemble est vide.
SingleOrDefault sera de retour le premier enregistrement de l'ensemble ou de la valeur par défaut pour le type si vide, mais lève une exception si il y a plus d'un enregistrement dans le jeu.
Vous appeler ToString() dans la requête elle-même, et non pas sur le résultat de votre requête. Essayez
Il obtient le premier résultat de la requête, qui doit déjà être une chaîne de caractères (en supposant que VendorName est une chaîne de caractères). Ainsi, plus besoin d'appeler ToString().