3

我有带有令牌、用户名、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();

请注意,如果您的应用程序是多用户的,那么在您查询数据库后可能会更改数据库。

于 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 回答