3

トークン、userName、StatusId のテーブルがあります。特定のユーザーのテーブルに行を挿入する前に、アクティブなステータスの行があるかどうかを確認したい場合は、非アクティブに更新します。

LINQ でこれを行う方法がわかりません。現在、以下のクエリとして値を取得しています。

var activeUsers = 
   (from _users in currentDataContext.Users 
        where _users.StatusId.Equals(1) 
        select _session);
4

2 に答える 2

2
users = currentDataContext.Users.Where(o => o.StatusId == 1);
foreach(var item in users)
  item.StatusId = 0;
currentDataContext.SaveChanges();

アプリがマルチユーザーの場合、データベースにクエリを実行した後に DB が変更されている可能性があることに注意してください。

于 2012-11-30T19:46:10.203 に答える
0

これは機能しますか?

currentDataContext.Users.Where(x=> x.StatusId == true).First().StatusId = False;
currentDataContext.SaveChanges();
于 2012-11-30T19:01:58.690 に答える