2008-12-16 113 views
0

我一直在玩Linq到Sql,我想知道是否有可能得到一个单一的结果?例如,我有以下:使用
Linq to SQl

(DataClassContext上下文=新DataClassContext())
{
VAR客户=从C中context.table
其中c.ID = textboxvalue
选择C;
}

而与此我需要做的周围的VAR的客户在foreach,但我知道,这将是一个单一的价值!任何人都知道我可以做一个“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()只会给你最后的结果,如果有的话。

这里是所有Enumerable方法的Overview

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