如何在没有 foreach 循环的情况下从查询中获取单行
本文关键字:情况下 查询 单行 获取 循环 foreach | 更新日期: 2023-09-27 18:31:10
我的数据库中有表ViewRight
,有三列:
- user_id (FK- 国际)
- folder_id(PK-int)
- folder_name(varchar(MAX))
我用 c# 代码编写了查询来获取表的值。我在下面写了这个查询来获取值 ViewRight
提供的user_id
表。
var query2 = from p in dbContext.ViewRights where p.user_id==user_id select p;
问题 我必须使用 foreach 循环来获取folder_id值和提供user_id的值和folder_name的值。 这个 foreach 循环具有单个值。我不想将foreach loop
用于单个值。我有任何其他方法可以在不使用foreach循环的情况下获得它。
var vr = query2.SingleOrDefault(x => x.user_id == userid);
if (vr != null)
{
Console.WriteLine(vr.folder_id);
}
使用 var vr = query2.SingleOrDefault(x => x.user_id == userid);
if(vr != null) Console.WriteLine(vr.folder_id);
我不敢相信约翰桑德斯只是复制了我的答案!
如果只返回一条记录。 var query2 = (from p in dbContext.ViewRights where p.user_id==user_id select p).FirstOrDefault()
;
.单或默认将获取一个或多个计数记录
用
.FirstOrDefault();
我选择了.第一个或默认