Closed adamsosinski closed 1 year ago
@adamsosinski What is your reason for needing an alternate key? If it's to mark the column as unique, then would a unique index work? For example:
builder.HasIndex(e => e.MemberId).IsUnique();
Duplicate of #2611
I would like to define an alternative key on the derived types, but when executing the 'add-migration' command I get the following error: A key cannot be configured on 'MemberAttendance' because it is a derived type. The key must be configured on the root type 'Attendance'. If you did not intend for 'Attendance' to be included in the model, ensure that it is not referenced by a DbSet property on your context, referenced in a configuration call to ModelBuilder, or referenced from a navigation on a type that is included in the model.
Below is the code for entities:
and the configuration:
stack trace for the error:
provider and version information
EF Core version: Database provider: Microsoft.EntityFrameworkCore.SqlServer Target framework: .NET 5.0 Operating system: IDE: Visual Studio 2019 16.8.0 Preview 3.2