Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 Speeindg实体框架插入_Sql Server 2008_Entity Framework_Ado.net_Sqlbulkcopy - Fatal编程技术网

Sql server 2008 Speeindg实体框架插入

Sql server 2008 Speeindg实体框架插入,sql-server-2008,entity-framework,ado.net,sqlbulkcopy,Sql Server 2008,Entity Framework,Ado.net,Sqlbulkcopy,我正在开发一个订单系统,它可以包含1到200多个订单。现在我们有一个循环,它循环遍历每个订单并将其插入数据库。使用SqlBulkCopy有意义吗?使用它会降低小订单的性能吗?有没有其他技术可以加快插入速度 谢谢 基本上你可以做几件事 使用SqlBulkCopy.WriteToServer与EF配合使用效果不好,但是有几次尝试创建扩展 使用一个存储过程,它将获取一个大记录并根据某种逻辑将其拆分 使用表类型的存储过程参数,对存储过程执行一次调用(并在存储过程中选择几个insert…) 总的来说,

我正在开发一个订单系统,它可以包含1到200多个订单。现在我们有一个循环,它循环遍历每个订单并将其插入数据库。使用SqlBulkCopy有意义吗?使用它会降低小订单的性能吗?有没有其他技术可以加快插入速度


谢谢

基本上你可以做几件事

  • 使用
    SqlBulkCopy.WriteToServer
    与EF配合使用效果不好,但是有几次尝试创建扩展

  • 使用一个存储过程,它将获取一个大记录并根据某种逻辑将其拆分

  • 使用表类型的存储过程参数,对存储过程执行一次调用(并在存储过程中选择几个
    insert…

总的来说,我更喜欢第三种选择


检查这个问题

基本上你可以做几件事

  • 使用
    SqlBulkCopy.WriteToServer
    与EF配合使用效果不好,但是有几次尝试创建扩展

  • 使用一个存储过程,它将获取一个大记录并根据某种逻辑将其拆分

  • 使用表类型的存储过程参数,对存储过程执行一次调用(并在存储过程中选择几个
    insert…

总的来说,我更喜欢第三种选择

检查这个问题