使用 Audit.NET 和 C# 的基本 WebApi 实现:错误 EntityFrameworkCore.Internal.EnumerableExtensions

Basic WebApi implementation with Audit.NET and C#: error EntityFrameworkCore.Internal.EnumerableExtensions

我刚开始使用 Audit.NET。我从

下载模板
dotnet new -i Audit.WebApi.Template
dotnet new webapiaudit -E

不幸的是,该项目不起作用。当我 post 一个值时,我有一个内部服务器错误。描述很长,但基本上错误是

Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware: Error: An unhandled exception has occurred while executing the request. System.TypeLoadException: Could not load type 'Microsoft.EntityFrameworkCore.Internal.EnumerableExtensions' from assembly 'Microsoft.EntityFrameworkCore, Version=5.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. at Microsoft.EntityFrameworkCore.RelationalPropertyExtensions.FindSharedTable. RootPrimaryKeyProperty(IProperty property) at Microsoft.EntityFrameworkCore.RelationalPropertyExtensions.GetDefaultColumnName(IProperty property) at Microsoft.EntityFrameworkCore.RelationalPropertyExtensions.GetColumnName(IProperty property) at Audit.EntityFramework.DbContextHelper.GetColumnName(IProperty prop) at Audit.EntityFramework.DbContextHelper.GetColumnValues(IAuditDbContext context, EntityEntry entry) at Audit.EntityFramework.DbContextHelper.CreateAuditEvent(IAuditDbContext context) at Audit.EntityFramework.DbContextHelper.SaveChangesAsync(IAuditDbContext context, Func`1 baseSaveChanges) at Projects.Providers.ValuesProvider.InsertAsync(String value) in C:\Projects\AuditNetWebapi\Providers\ValuesProvider.cs:line 32 at Projects.Controllers.ValuesController.Post(String value) in C:\Projects\AuditNetWebapi\Controllers\ValuesController.cs:line 40

你有什么想法吗?是否有来自 ASP.NET 或 Console 的模板项目?

我已经在 GitHub 上使用该项目创建了一个存储库。

我认为这是因为您的目标 EF.Core 版本比 Audit.EntityFramework.Core 支持的当前版本 3.1.0 更新。

你能打开一个问题吗here

更新

这已在版本 16.3.0 上修复,现在库 Audit.EntityFramework.Core 与 EF Core 5.0.1 兼容