Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何仅从对象中获取一行_C#_Asp.net_Database_Oop_Foreach - Fatal编程技术网

C# 如何仅从对象中获取一行

C# 如何仅从对象中获取一行,c#,asp.net,database,oop,foreach,C#,Asp.net,Database,Oop,Foreach,此查询将只显示一行作为结果 myDataContext db = new myDataContext(); var query = from u in db.users where u.userId == myUserId select u; 我通常使用“foreach”从“query”对象中获得结果 但是,如果对象只有一行,那么这种情况就没有意义了 那么,当我确定对象只有一行时,从该对象获取数据的最佳方法是什么呢

此查询将只显示一行作为结果

    myDataContext db = new myDataContext();
    var query = from u in db.users
                where u.userId == myUserId
                select u;
我通常使用“foreach”从“query”对象中获得结果

但是,如果对象只有一行,那么这种情况就没有意义了
那么,当我确定对象只有一行时,从该对象获取数据的最佳方法是什么呢?

只需使用query.Single()。

SingleOrDefault()如何-我仍然无法真正了解默认值的来源。如果没有记录或有多条记录,Single()将引发异常。如果不存在任何记录,SingleOrDefault()将返回NULL。如果存在多条记录,SingleOrDefault()将抛出。如果不希望多条记录出现异常,请使用First()或FirstOrDefault()。
    foreach(var i in query){
        username =  i.username;
    } 
    Response.Write(username);