2010-03-26 3 views
0

Je suis nouveau dans LINQ et je ne ai pas understang cette requêteRequête Pour récupérer Desc. De Id Dans Linq

Db.Enum_Countries .Where(p=>p.id==id) 
.Single() 
.Title) 

Pouvez-vous me aider ....

+0

Vous avez un caractère étranger «) » à la fin. Est-ce vraiment l'extrait correct que vous regardez? –

Répondre

0

Where(...) trouve tous les pays avec l'ID donné. Single(...) garantit qu'un seul pays possède cet ID et renvoie uniquement ce pays.

En résumé, cela signifie «Le titre du seul pays dont l'ID est id».

+2

Je voulais juste ajouter pour plus de clarté qu'il doit y avoir exactement un pays. S'il y a zéro, ou 2 ou plus, alors une exception est levée. – roufamatic

0

Vous avez une liste de choses - vraisemblablement des pays - qui ont une propriété Title. Vous voulez trouver le seul élément de cette liste dont la propriété id correspond à la variable id dont vous disposez. Ensuite, vous voulez accéder à sa propriété Title.

Vous pouvez aussi écrire:

db.Enum_Countries.Single(p => p.id == id).Title 
Questions connexes