【问题标题】:Insertion large number of Entities into SQL Server 2012 [duplicate]将大量实体插入 SQL Server 2012 [重复]
【发布时间】:2013-04-02 14:07:31
【问题描述】:

我正在使用 Entity Framework 5 和 SQL Server 2012 进行项目。我们需要一次插入大量行(100k 个实体的顺序)。基本上,我们有一个物理程序,它输出大量二进制数据,然后我们需要处理这些数据并将其提取到 SQL 2012 数据库中。我们在应用程序的其他地方使用 EF5 作为 ORM,但我怀疑它是否能够及时处理这种插入。

我们使用数据库优先的方法,其中从模型生成的 POCO 作为主要 DTO 在整个代码库中传递。

我还要补充一点,此插入涉及具有外键关系的多个表。这是各种批量插入方法的问题吗?

有没有人对此或推荐的方法有类似的经验?

【问题讨论】:

  • @TI - 你提到的问题是相似的。我添加了一些修改,以便更清楚地了解这有何不同。
  • EF 不适用于批量操作。每个插入都将是对数据库的单独命中。使用 SSIS/Bulk Copy 来导入此数量的数据。

标签: sql-server entity-framework entity-framework-5


【解决方案1】:

我会查看可用的批量插入。以下是有关它的一些信息的链接:Bulk Insert。我还会查看SQL Compact Bulk,它曾被使用过Here。 用户提交代码的另一个链接Stack Link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 2013-06-02
    相关资源
    最近更新 更多