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
C# 实体框架批量插入/更新的替代方法_C#_Entity Framework - Fatal编程技术网

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

C# 实体框架批量插入/更新的替代方法,c#,entity-framework,C#,Entity Framework,因此,对于某些背景,我正在将大于100000的大量对象插入/更新到一个表中。该表与另一个表有一对一的关系,与另一个表也有多对一的关系,这显然都需要保留。值得注意的是,大多数需求都是更新,通常我们会在第一次找到信息时添加信息,然后根据更改不断更新。在提出问题之前,我一直在努力尽职调查,因此我查看了许多关于该主题的其他来源,并着手禁用更改跟踪、批处理添加、然后使用新上下文等功能,但它仍然不是我真正希望(或认为)的位置 说到这里,我想改为使用BulkInsert,我想知道是否有任何好的扩展库被普遍接受

因此,对于某些背景,我正在将大于100000的大量对象插入/更新到一个表中。该表与另一个表有一对一的关系,与另一个表也有多对一的关系,这显然都需要保留。值得注意的是,大多数需求都是更新,通常我们会在第一次找到信息时添加信息,然后根据更改不断更新。在提出问题之前,我一直在努力尽职调查,因此我查看了许多关于该主题的其他来源,并着手禁用更改跟踪、批处理添加、然后使用新上下文等功能,但它仍然不是我真正希望(或认为)的位置

说到这里,我想改为使用BulkInsert,我想知道是否有任何好的扩展库被普遍接受/可靠/etc,或者有人能就如何从实体框架对象实现BulkInsert提供建议/推荐资源。我担心的是更新而不是插入,这是否是BulkInsert可以支持的,以及保留关系以及BulkInsert在这方面的作用


最后,我在某处看到了一个建议,将所有条目大容量插入临时表,然后使用它进行合并,然后删除临时表。这似乎很有希望,因为它可以处理更新和插入。

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

访问这个帖子,它帮了我很多

我希望它能帮助你