2008-12-16 7 views
0

J'ai joué avec le Linq to Sql et je me demandais s'il était possible d'obtenir un résultat unique? par exemple, je donne les résultats suivants:
Linq to SQl

utilisant (DataClassContext contexte = new DataClassContext()) {

var client = de c dans context.table
où c.ID = textboxvalue
select c;
}

Et avec ceci je dois faire une foreach autour du client de var mais je sais que ce sera une valeur unique! Quelqu'un sait comment je pourrais faire un "textbox.text = c.name;" ou quelque chose le long de cette ligne ...

Répondre

5

Oui, c'est possible.

using(DataClassContext context = new DataClassContext()) 
{ 
var customer = (from c in context.table 
where c.ID = textboxvalue 
select c).SingleOrDefault(); 
} 

De cette façon, vous obtenez 1 résultat ou null s'il n'y a aucun résultat.

Vous pouvez également utiliser Single(), ce qui déclenche une exception lorsqu'il n'y a pas de résultat. First() ne vous donnera que le premier résultat trouvé, où Last() ne vous donnera que le dernier résultat, le cas échéant.

Voici une Overview de toutes les méthodes Enumerable.

2
var customer = context.table.SingleOrDefault(c => c.ID == textboxvalue);