Linq to sql Linq到SQl

Linq to sql Linq到SQl,linq-to-sql,Linq To Sql,我一直在使用LINQtoSQL,我想知道是否有可能得到一个结果?例如,我有以下内容: 使用(DataClassContext=newdataclasscontext()) { var customer=来自上下文中的c。表 其中c.ID=textboxvalue 选择c; } 有了这个,我需要对var客户做一个foreach,但我知道这将是一个单一的值!有人知道我怎么做“textbox.text=c.name;”或者类似的事情吗 是的,这是可能的 var customer = context.t

我一直在使用LINQtoSQL,我想知道是否有可能得到一个结果?例如,我有以下内容:

使用(DataClassContext=newdataclasscontext())
{
var customer=来自上下文中的c。表
其中c.ID=textboxvalue
选择c;
}

有了这个,我需要对var客户做一个foreach,但我知道这将是一个单一的值!有人知道我怎么做“textbox.text=c.name;”或者类似的事情吗

是的,这是可能的

var customer = context.table.SingleOrDefault(c => c.ID == textboxvalue);
using(DataClassContext context = new DataClassContext())
{
var customer = (from c in context.table
where c.ID = textboxvalue
select c).SingleOrDefault();
}
这样,您将得到1个结果,如果没有任何结果,则为null

还可以使用Single(),它在没有结果时抛出异常。 First()将只提供找到的第一个结果,而Last()将只提供最后一个结果(如果有)

下面是所有可枚举方法的示例