我使用基本的DataContext创建对象,然后将它们提交到数据库中。
我自己写了几个测试,看看哪个快,但只是想知道哪种方法被认为是最佳实践。
代码遍历循环并实例化要保留到数据库的对象。是否更好:
1。)然后创建一个对象列表,并将每个创建的对象分配到列表,然后在最后使用
MyDataContext.InsertAllOnSubmit(ListOfObjects)
2.使用
将每个创建的对象直接分配到DataContext中MyDataContext.InsertOnSubmit(Object)
希望这是有道理的,如果有人需要更多信息,请告诉我!
由于
答案 0 :(得分:1)
我想对于第二个选项,您需要为每个操作重新打开连接。使用列表更清晰,更好。
答案 1 :(得分:1)
我假设我们正在讨论对提交事件的性能影响 - 调用这些方法时没有立即打开数据库连接。
由于每个实现只会在Submit上更新数据库,因此它们非常相似。 任何性能差异都是边际的(并且可以通过您将对象放入List或枚举列表的任何处理来抵消),因此请更好地适应您的设计。
您可能会发现有关过早优化的页面很有趣 - http://c2.com/cgi/wiki?PrematureOptimization
过早优化是其根源 所有邪恶 - 唐纳德克努特。