【发布时间】:2021-06-04 08:43:51
【问题描述】:
我的问题和这个类似。
ASP.Net Core with EF Core and CosmosDB - IdentityRole issue
提供的答案不起作用。它会产生其他问题。一旦我将应用程序从 .NET Core 3.1 升级到 .NET 5,这些错误就会开始出现。降级应用程序会使所有错误都消失。显然,这个问题与 efcore 5 中引入的对 cosmos 的乐观并发支持有关。
https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-5.0/whatsnew#cosmos
任何帮助将不胜感激。
【问题讨论】:
-
先生您好,根据您的描述,我认为您的问题是当您将 core3.1 升级到 5 时,遇到错误 'System.InvalidOperationException: 'The entity type 'IdentityRole' has属性“ConcurrencyStamp”作为其并发标记,但仅支持“_etag”。考虑使用“EntityTypeBuilder.UseETagConcurrency”。 ' ??
-
正确。这是我得到的错误。正如我上面提到的帖子中提到的,我尝试应用:``` builder.Property(d => d.ConcurrencyStamp) .IsETagConcurrency(); ``` 但是在应用这个之后,我的身份提供者给出了并发错误,我无法登录。
-
我不确定,但也许你可以看看this sample。我对它进行了测试,效果很好。
-
您有什么进展吗先生?如果存在,请随时分享您的进一步问题。
标签: entity-framework-core asp.net-identity azure-cosmosdb