2008-12-16 5 views
0

Я играл с Linq to Sql, и мне было интересно узнать, удалось ли получить один результат? например, у меня есть следующие:
Linq to SQl

используя (DataClassContext контекст = новый DataClassContext()) {

вар клиентов = от с в context.table
где c.id = textboxvalue
Выберите C;

И с этим мне нужно сделать foreach вокруг клиента var, но я знаю, что это будет одно значение! Кто-нибудь знает, как я могу сделать «textbox.text = c.name;» или что-то по этой линии ...

ответ

5

Да, это возможно.

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

Таким образом, вы получите 1 результат или null, если нет никакого результата.

Вы также можете использовать Single(), который генерирует исключение, если нет результата. First() предоставит вам только первый найденный результат, где Last() предоставит вам только последний результат, если он есть.

Описание: Overview Все Перечисленные методы.

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