我喜欢ORM工具,但我经常认为对于大型更新(数千行),加载,更新和保存时似乎效率低下
UPDATE [table] set [column] = [value] WHERE [predicate]
会提供更好的表现.
但是,假设出于性能原因想要沿着这条路走下去,那么你将如何确保在内存中缓存的任何对象都被正确更新.
假设您正在使用LINQ to SQL,并且您一直在使用DataContext,那么如何确保您的高性能UPDATE反映在DataContext的对象图中?
这可能是"你没有"或"在DB上使用触发器来调用删除缓存的.NET代码"等等,但我很想听到这类问题的常见解决方案.