【发布时间】:2014-03-12 13:14:03
【问题描述】:
我有一组由属性 Id 标识的用户,对于每个用户,我想将他的用户名更新为 username+"!" .
在 bltoolkit 我这样尝试:
using(var db = new DbManager)
{
foreach(var user in users)
{
db.GetTable<User>().Where(x=>x.Id == user.Id).Set(x=>x.Username, x.Username + "!").Update();
}
}
我想这会对数据库进行 n 次查询(而 n 是 users 的大小> 收藏),这是我试图避免的。
还有其他(更好的)解决方案可以像这样更新整个集合吗?
【问题讨论】:
标签: c# performance entity-relationship bltoolkit