将多行插入到表中,其中1次命中数据库

时间:2013-01-26 19:04:39

标签: c# sql-server linq database-performance

通过使用LINQ,我在dbContext对象中添加了多行。在dbcontext.SaveChanges(),sql profiler单独插入每一行,如图所示,表明数据库有多个匹配。

经过很多谷歌搜索后,我找不到正确的答案。你能给我一个C#+存储过程方法来保存数据库命中的所有行。

Multiple hits to the database

谢谢

1 个答案:

答案 0 :(得分:1)

elegantcode.com在“纯C#”中有一个相当简单的批量插入方法,它应该完全符合您的要求。

  

实体框架的一个常见抱怨是较大数据集的插入时间较慢...我...在下面粗略地推出了一个可重复使用的通用版本,它以2.4秒或+ - 6200行/秒的速度生成15k插入。