【问题标题】:how to fetch just 1 row from an object如何从对象中仅获取 1 行
【发布时间】:2009-01-30 19:16:40
【问题描述】:

这个查询结果只有一行

    myDataContext db = new myDataContext();
    var query = from u in db.users
                where u.userId == myUserId
                select u;

我通常使用“foreach”从“查询”对象中获取结果

    foreach(var i in query){
        username =  i.username;
    } 
    Response.Write(username);

但如果对象只有一行,这没有意义
那么当我确定它只有一行时,从对象中获取数据的最佳方法是什么?

【问题讨论】:

    标签: c# asp.net database oop foreach


    【解决方案1】:

    只需使用 query.Single()。

    【讨论】:

    • SingleOrDefault() 怎么样 - 我仍然不知道默认值的来源。
    • Single() 如果没有记录,或者有多个记录,会抛出异常。如果不存在记录,SingleOrDefault() 将返回 NULL。如果存在多条记录,SingleOrDefault() 将抛出。如果您不希望多条记录出现异常,请使用 First() 或 FirstOrDefault()。
    猜你喜欢
    • 2017-09-04
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 2012-07-18
    • 1970-01-01
    相关资源
    最近更新 更多