有人可以告诉我如何在事务下批量插入数据到SQL Server中吗?我有一个程序从文件导入数据到数据库的多个表中。我使用SQL Server和Entity Framework在事务下将这些记录导入到数据库中,请问这是好的方法吗?
我正在使用Entity Framework来完成此操作。但当我导入1000条记录时,我发现它会在SQL Server上造成锁。
文件包含许多列。一些列属于父表,其余列属于子表。那么我们如何使用
有10个子表。我需要先将数据从文件插入到子表中。如果插入某些原因导致子表记录出错,我必须回滚该事务并继续使用文件中的另一条记录。
我正在使用Entity Framework来完成此操作。但当我导入1000条记录时,我发现它会在SQL Server上造成锁。
文件包含许多列。一些列属于父表,其余列属于子表。那么我们如何使用
SqlBulkCopy
将它们映射起来呢?有10个子表。我需要先将数据从文件插入到子表中。如果插入某些原因导致子表记录出错,我必须回滚该事务并继续使用文件中的另一条记录。
SqlBulkCopy
会更快。但是,即使是批量复制组件也会在您的数据库表上使用锁定!这是无法避免的! - marc_s