【发布时间】:2012-11-20 07:48:50
【问题描述】:
我必须从一个表(大约 40 列)中获取记录,处理每条记录,在该记录上调用一个 Web 服务,等待它的响应并将记录更新到数据库。
现在,我看到了 2 个选项。
1. Linq to Sql
2. 带类型数据集的 ADO.Net
(对于我必须做的所有额外工作,我保留了 DataReader 的选项。)
2 获取数据后立即关闭连接,我可以离线处理数据并稍后提交更改,即我没有保持连接打开这么长时间。使用 1,为了能够在最后提交更改,我必须始终保持连接打开。
您是否认为 2 在经过一段时间的处理后需要提交更改时总是最好的方式,或者我错过了什么?
【问题讨论】:
-
我知道这是旧的,但因为你仍然活跃;我将重申 Jim 在下面的回答中提到的内容:L2S 确实不按照您的建议保持您的连接打开。它在加载对象后立即关闭,并在您保存更改时重新打开。 Entity Framework 同样做同样的事情。
标签: linq-to-sql ado.net