我收集了由属性ID标识的用户集合,对于每个用户,我想将他的用户名更新为用户名+“!” .
在 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是用户集合的大小),这是我试图避免的。
有没有其他(更好的)解决方案可以像这样更新整个集合?