首页 > 解决方案 > 乐观并发异常 - 仅在服务器上

问题描述

我的 WebAPI 在 localhost 中成功运行(使用 Angular 中的 UI 和使用邮递员),但是当我将它发布到 Azure 服务器时,它在尝试更新现有实体时开始抛出 Optimistic Concurrency Exception。即使我使用本地 Visual Studio 2019 连接服务器数据库并通过邮递员进行测试,也会出现相同的异常。

自从过去 3-4 周以来,这个问题让我发疯了。我已经确认每个属性都正确绑定,包括外键。并且服务器数据库具有与本地主机相同的所有键的表结构。

我正在使用具有存储库模式的实体框架 6、.Net 框架 4.8、SQL Server 2017(已尝试 SQL Server 2014)。

我试图解决问题但没有得到运气:

我现在不知道解决这个问题。有没有人面临同样的问题?或者我缺少的任何配置或者我应该尝试吗?

请不要将此问题标记为重复,因为我尝试了在不同线程中找到的所有解决方案。

[编辑] 示例代码:

// LeadCustomer is inheriting from baseclass ModelBase which has CreatedById, CreatedDate, ModifiedById, ModifiedDate properties
LeadCustomer leadCustomer = dc.LeadCustomers.Where(c => c.Email.EmailAddress.ToLower().Equals(model.EmailAddress.ToLower())).FirstOrDefault();
    if (leadCustomer == null) { 
        leadCustomer.FirstName = "Viral";
        leadCustomer.LastName = "Maru";
        leadCustomer.Email.EmailAddress = "maru.viral@gmail.com"; 
        leadCustomer.SubscriptionTypeID = SubscriptionTypes.Monthly; 
        dc.LeadCustomers.Add(leadCustomer); 
        dc.SaveChanges(); 
    }

标签: c#entity-frameworkoptimistic-concurrency

解决方案


推荐阅读