SÉLECTIONNEZ COMME dans Linq avec la clause where
Je suis en train de remplir une liste déroulante avec une requête Linq. Cependant, j'ai besoin d'avoir le Prénom et le Nom de famille comme un champ. La concaténation dans la DDL.DataTextField
retourne un champ ne trouve pas d'erreur.
SQL serait quelque chose comme ceci:
SELECT (FirstName + SPACE + Surname) AS FullName FROM Table WHERE ID=1
Actuel Linq:
public IList<mytable> GetNames(int p_ID)
{
return db.mytable.Where(c => c.ID_fk == p_ID).ToList();
}
OriginalL'auteur enigma20 | 2012-09-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser, si vous seulement besoin du nom complet:
(from c in db.mytable where c.ID_fk == p_ID select (c.FirstName + " " + c.Surname)).ToList()
trop, n'est-ce pas?Oui, je suppose que ce serait trop de travail. Je préfère les méthodes de syntaxe dans la plupart des cas, cependant. Je trouve ça plus clair.
OriginalL'auteur Daniel Hilgarth
vous pouvez essayer ceci:
de sorte que vous avez une liste de chaînes
OriginalL'auteur stefano m
Vous pouvez essayer avec
OriginalL'auteur Aghilas Yakoub