使用CSLA将数据从文本文件导入sql DB

时间:2012-09-07 15:30:27

标签: sql-server import text-files csla

我正在尝试使用CSLA将~Delimited Text文件中的数据导入SQL Server。 我的文本文件中有92,000条记录。 以下是我对导入的问题

  1. 当我创建一个BusinnessListBase .new并将所有记录添加到其中时, 它给了我一个“出于异常的例外”。所以要修复它,我创建一个新的 bussinessbase对象并保存它。这工作正常,速度更快 太。需要15分钟
  2. 我必须再次运行我的程序并检查是否有任何更改,因此更新它们,这是需要花费太多时间的地方。
  3. 有没有其他方法可以加快我的导入速度?

2 个答案:

答案 0 :(得分:0)

完美的方法是在Microsoft SQL Server中使用OpenRowSet或LinkedServers。 OpenRowSet非常方便。如需参考,请查看此处:http://msdn.microsoft.com/en-us/library/ms190312.aspx

另外在我看来,15分钟不是一个好表现!它应该更快。

干杯

答案 1 :(得分:0)

我不知道为什么同时使用CSLA和实体框架需要花费很多时间。 但是我改变了我的程序以使用SQL批量复制,因为我还必须检查现有记录,我创建了另一个临时表并将我的记录导入到它中,并且他们在SQL存储过程中执行了Upsert。整个过程花了不到一分钟的时间来处理92,000条记录。