哪种DataContext方法会更快?

时间:2010-12-07 07:00:23

标签: c# asp.net linq-to-sql datacontext

我使用基本的DataContext创建对象,然后将它们提交到数据库中。

我自己写了几个测试,看看哪个快,但只是想知道哪种方法被认为是最佳实践。

代码遍历循环并实例化要保留到数据库的对象。是否更好:

1。)然后创建一个对象列表,并将每个创建的对象分配到列表,然后在最后使用

MyDataContext.InsertAllOnSubmit(ListOfObjects)

2.使用

将每个创建的对象直接分配到DataContext中
MyDataContext.InsertOnSubmit(Object)

希望这是有道理的,如果有人需要更多信息,请告诉我!

由于

2 个答案:

答案 0 :(得分:1)

我想对于第二个选项,您需要为每个操作重新打开连接。使用列表更清晰,更好。

答案 1 :(得分:1)

我假设我们正在讨论对提交事件的性能影响 - 调用这些方法时没有立即打开数据库连接。

由于每个实现只会在Submit上更新数据库,因此它们非常相似。 任何性能差异都是边际的(并且可以通过您将对象放入List或枚举列表的任何处理来抵消),因此请更好地适应您的设计。

您可能会发现有关过早优化的页面很有趣 - http://c2.com/cgi/wiki?PrematureOptimization

  

过早优化是其根源   所有邪恶 - 唐纳德克努特。