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