1

我似乎找不到有关 LINQ-to-SQL 的 DataContext 类的 GetChangeSet() 函数性能的文档。我在我们自己的组织中看到了很多代码,并在网络上发布了对 GetChangeSet() 的重复调用,好像它对性能没有影响(而不是缓存第一次调用的值)。我知道它可以做大量的工作,但是在随后的调用中会跳过吗?例如,如果我看到循环中引用了 GetChangeSet().Inserts,我应该在代码审查期间有多担心?在缓存不是一件简单的事情的情况下,应该花多少精力来缓存 GetChangeSet 的结果?

4

1 回答 1

1

我根本不希望重复调用是高效的。

根据方法的文档GetChangeSet()在每次调用时重新计算列表。

于 2012-08-22T16:50:53.753 回答