【发布时间】:2021-05-25 01:27:06
【问题描述】:
我有一个包含对象的数据库表。这些对象有一个 PK 和一个具有 4 个属性的唯一索引。我想要做的是将新对象添加到数据库中,并将重复的“旧”对象从另一个表移动到另一个表,即“历史”。
因此,当我上传新的 csv 文件时,我想获取数据库中所有与新 csv 文件中的对象重复的现有对象。
csv 文件可能很大并且有超过 10k 的对象,因此循环它们并检查数据库中是否存在索引/id 需要很长时间。
我尝试使用唯一索引键保存对象,但不知道如何获取已经存在的对象。
截图供参考:
【问题讨论】:
-
你关心性能吗?或者只是通过纯 EF 需要它?
-
我确实关心性能。我使用 ef,因为这是我唯一知道的。
-
好吧,我将使用第三方 EF Core Extension 准备示例。您使用哪个数据库?
-
Azure Sql 服务器
-
同时添加你的实体类。显示要做什么是最容易的。
标签: c# sql .net .net-core entity-framework-core