用于批量插入/更新的实体框架替代方法

时间:2017-07-21 19:12:57

标签: c# entity-framework

因此,对于某些背景,我插入/更新大数字>将100,000个对象放入表中。该表与另一个表具有一对一的关系,并且与另一个表具有多对一关系,这显然都需要保留。需要注意的是,大部分需要用于更新,通常我们会在第一次找到信息时添加信息,然后根据更改不断更新信息。在询问之前,我一直在努力做尽职调查,所以我已经查看了很多关于这个话题的其他消息来源,并且已经开始禁用变更跟踪,批量添加然后使用新的上下文等等,但它仍然不是我想要(或想到)的地方。

因此,我说要改为使用批量插入,并想知道是否有任何良好的扩展库通常被接受/可靠/等,或者任何人都可以就如何继续/推荐实施资源提出任何建议来自实体框架对象的BulkInsert。我有一些问题是更新而不是插入,这是否是BulkInsert可以支持的内容,以及保留关系和Bulk Insert在这方面做了什么。

作为最后一点,我看到了一个建议,将所有条目批量插入临时表,然后使用它进行合并,然后删除临时表。这看起来很有希望,因为它会同时处理更新和插入。

1 个答案:

答案 0 :(得分:0)

解决方案在每个周期使用多次相同的上下文,并同时保存。

访问此帖子,它帮助了我很多Fastest Way inserting entity

我希望它可以帮到你