因此,如果 id 尚不存在,我将使用我的 web 服务在数据库中保存一行。所以我分两步做。首先,我在上下文中运行一个选择以带回具有给定 ID 的实体。如果返回 null,我创建一个新实体并调用 saveChanges。这几乎总是完美地工作。但是,当有多个请求同时访问网络服务器时,有可能两个请求几乎同时运行。发生这种情况时,他们有可能都创建一行。这实际上正在发生。
你会如何处理这种情况?
ps 我正在使用 EntityFramework Core。
因此,如果 id 尚不存在,我将使用我的 web 服务在数据库中保存一行。所以我分两步做。首先,我在上下文中运行一个选择以带回具有给定 ID 的实体。如果返回 null,我创建一个新实体并调用 saveChanges。这几乎总是完美地工作。但是,当有多个请求同时访问网络服务器时,有可能两个请求几乎同时运行。发生这种情况时,他们有可能都创建一行。这实际上正在发生。
你会如何处理这种情况?
ps 我正在使用 EntityFramework Core。