Linq到SQl

xox*_*oxo 0 linq-to-sql

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

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

有了这个我需要围绕var客户做一个foreach,但我知道这将是一个单一的价值!任何人都知道如何做"textbox.text = c.name;" 或者那条线上的东西......

Sor*_*oot 5

是的,这是可能的.

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

这样你得到1个结果,如果没有任何结果,则为null.

您还可以使用Single(),它会在没有结果时抛出异常.First()只会给你找到的第一个结果,其中Last()只给你最后的结果,如果有的话.

这是所有Enumerable方法的概述.