【发布时间】:2014-01-17 17:46:03
【问题描述】:
我正在使用以下代码将 connectionID 列表存储在 List<string> 中:
List<string> connectionIds =
connectedUsers.Where(x => x.UserId == userId).Select(x => x.ConnectionId).ToList();
当找到相应的 ID 时,我需要更新数据库以将连接状态设置为 false。到目前为止,我正在使用以下代码:
if (connectionIds.Any())
{
foreach (string connectionId in connectionIds)
{
Connection curConn = db.Connection.FirstOrDefault(x => x.ConnectionID == connectionId);
if (curConn != null)
curConn.Connected = false;
db.SaveChanges();
}
}
但是,这会为每个连接调用数据库...有什么简单的方法可以更轻松地更新连接吗?
【问题讨论】:
-
它实际上进行了两次调用——一次加载对象,一次保存更改。
标签: c# asp.net-mvc entity-framework