Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 查询更新多行_.net_Linq_Entity Framework - Fatal编程技术网

.net 查询更新多行

.net 查询更新多行,.net,linq,entity-framework,.net,Linq,Entity Framework,我有一个带有令牌、用户名、状态ID的表。在为特定用户在表中插入任何行之前,我想检查是否有任何处于活动状态的行,如果有,请将其更新为非活动 我不知道如何在LINQ中做到这一点。目前,我正在按照下面的查询重新修改我的值 var activeUsers = (from _users in currentDataContext.Users where _users.StatusId.Equals(1) select _session); 这样行吗 curre

我有一个带有令牌、用户名、状态ID的表。在为特定用户在表中插入任何行之前,我想检查是否有任何处于活动状态的行,如果有,请将其更新为非活动

我不知道如何在LINQ中做到这一点。目前,我正在按照下面的查询重新修改我的值

var activeUsers = 
   (from _users in currentDataContext.Users 
        where _users.StatusId.Equals(1) 
        select _session);
这样行吗

currentDataContext.Users.Where(x=>x.StatusId==true)。First().StatusId=False;
currentDataContext.SaveChanges();

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

注意,如果没有与
StatusId==true
匹配的记录,则会引发异常。感谢您的响应。status id值位于名为StatusType的查找表中,其中包含statusid和statusdesc列。如何在查询中直接链接此项。例如,其中user.statusid=statustype.statusid。
users = currentDataContext.Users.Where(o => o.StatusId == 1);
foreach(var item in users)
  item.StatusId = 0;
currentDataContext.SaveChanges();