.net 查询更新多行
我有一个带有令牌、用户名、状态ID的表。在为特定用户在表中插入任何行之前,我想检查是否有任何处于活动状态的行,如果有,请将其更新为非活动 我不知道如何在LINQ中做到这一点。目前,我正在按照下面的查询重新修改我的值.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
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();