What is a composite key?
How to define composite keys in EF Core?
A composite key is a primary key made of multiple columns.
EF Core does not support composite keys via data annotations, so you must use Fluent
API:
modelBuilder.Entity<OrderDetail>()
.HasKey(od => new { od.OrderId, od.ProductId });