【问题标题】:Linq to SQl - single resultLinq 到 SQL
【发布时间】:2008-12-16 10:24:30
【问题描述】:

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

使用(DataClassContext 上下文 = 新 DataClassContext())
{
var customer = from c in context.table
其中 c.ID = 文本框值
选择 c;
}

有了这个,我需要围绕 var 客户做一个 foreach,但我知道这将是一个单一的值!任何人都知道我怎么能做一个“textbox.text = c.name;”或类似的东西......

【问题讨论】:

    标签: linq-to-sql


    【解决方案1】:

    是的,有可能。

    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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多