代码之家  ›  专栏  ›  技术社区  ›  xoxo

LINQtoSQL

  •  0
  • xoxo  · 技术社区  · 16 年前

    我一直在玩linq-to-sql,我想知道是否可以得到一个单独的结果?例如,我有以下内容:

    使用(dataclassscontext context=new dataclassscontext())
    {
    var customer=来自context.table中的c
    其中c.id=textbox值
    选择C;
    }

    有了这个,我需要围绕VaR客户做一个foreach,但我知道这将是一个单一的值!任何人都知道我该怎么做“textbox.text=c.name;”或者这一行的内容…

    2 回复  |  直到 16 年前
        1
  •  5
  •   Sorskoot    16 年前

    是的,这是可能的。

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

    这样,如果没有任何结果,您将得到1个结果或空值。

    您还可以使用single(),它在没有结果时引发异常。 first()将只给您找到的第一个结果,last()将只给您最后一个结果(如果有的话)。

    这里有一个 Overview 所有可枚举方法。

        2
  •  2
  •   Paul Nearney    16 年前
    var customer = context.table.SingleOrDefault(c => c.ID == textboxvalue);