0

我的数据库中有ViewRight一个包含三列的表:

  1. user_id (FK- int)
  2. folder_id(PK-int)
  3. 文件夹名称(varchar(MAX))

我用 C# 代码编写查询来获取表的值。ViewRight我在下面编写了此查询以从提供的表中获取值 user_id

var query2 = from p in dbContext.ViewRights where p.user_id==user_id select p;

问题我必须使用 foreach 循环来获取提供的 user_id 的 folder_id 值和 folder_name 的值。这个 foreach 循环只有一个值。我不想foreach loop用于单一值。我有任何其他方法可以在不使用 foreach 循环的情况下实现这一点。

4

4 回答 4

2

采用var vr = query2.SingleOrDefault(x => x.user_id == userid); if(vr != null) Console.WriteLine(vr.folder_id);

我不敢相信约翰桑德斯只是复制了我的答案!

于 2013-09-12T19:42:59.187 回答
2
var vr = query2.SingleOrDefault(x => x.user_id == userid); 
if (vr != null)
{
    Console.WriteLine(vr.folder_id);
}
于 2013-09-12T19:48:28.210 回答
1

如果只返回一个记录。var query2 = (from p in dbContext.ViewRights where p.user_id==user_id select p).FirstOrDefault();

于 2013-09-12T19:46:07.023 回答
-1

.SingleOrDefault 将获得一个或多个计数记录

采用

.FirstOrDefault();

我选择了 .FirstOrDefault

于 2013-09-12T19:56:49.967 回答