如何在没有 foreach 循环的情况下从查询中获取单行

本文关键字:情况下 查询 单行 获取 循环 foreach | 更新日期: 2023-09-27 18:31:10

我的数据库中有表ViewRight,有三列:

  1. user_id (FK- 国际)
  2. folder_id(PK-int)
  3. 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循环的情况下获得它。

如何在没有 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();

我选择了.第一个或默认