0

ViewRight私のデータベースには、3 つの列を持つテーブルがあります。

  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;

質問提供された user_id の folder_id 値と folder_name の値を取得するには、foreach ループを使用する必要があります。この 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:48:28.210 に答える
-1

.SingleOrDefault は 1 つ以上のカウント レコードを取得します

使用する

.FirstOrDefault();

私が選んだ.FirstOrDefault

于 2013-09-12T19:56:49.967 に答える