gpt4 book ai didi

entity-framework - 使用 Entity Framework 进行批量插入/更新的有效方法

转载 作者:行者123 更新时间:2023-12-03 01:56:58 27 4
gpt4 key购买 nike

我有一个实体列表,我想将它们插入数据库。如果实体已经存在于数据库中,则需要跳过它。如果它在数据库中但具有不同的值,则需要更新。

除了对每个项目进行数据库调用之外,还有其他方法可以做到这一点吗?

我的计划是尝试插入,如果抛出键上的唯一约束异常,则进行更新。

最佳答案

在这种情况下不要使用 Entity Framework 。只需使用存储过程(如何取决于您使用 EF 的版本/方法,您可能必须扩展您的 DbContext 或添加来自实体模型的映射)。

如果您使用的是 SQL Server,则在存储过程中,请使用 MERGE命令可以有效地准确执行您需要的操作:如果不存在则插入,如果存在则更新。一切都在一个高效的 SQL 查询中。

关于entity-framework - 使用 Entity Framework 进行批量插入/更新的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17274430/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com