Как указывает сообщение об ошибке, PK не может быть сконфигурирован для производного типа (который может быть из сопоставления стратегии наследования сущностей, и, очевидно, теперь также является типом прокси, хотя последний может быть ошибкой).
Что в терминах EF Core (а также исходного кода внутреннего EF Core KeyAttributeConvention ) означает применимые критерии, такие как EntityType.BaseType == null
.
Так что все, что вам нужно, это изменить if
критерии следующие:
if (entityTypeBuilder.Metadata.HasClrType() && entityTypeBuilder.Metadata.BaseType == null)