Код: Выделить всё
public class Order
{
public string CompanyId { get; set; } = null!;
public string ClientId { get; set; } = null!;
public int OrderId { get; set; }
public string ValidationCode { get; set; }
public ValidationRule? ValidationRule { get; set; }
// ...
}
public class ValidationRule
{
public string Code { get; set; }
// ...
}
public class MyContext : DbContext
{
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity()
.ToTable("Order")
.HasKey(x => new
{
x.CompanyId,
x.ClientId,
x.OrderId
}
modelBuilder.Entity()
.HasOne(x => x.ValidationRule)
.WithMany()
.HasForeignKey(x => x.ValidationCode)
.IsRequired(false);
modelBuilder.Entity()
.ToTable("ValidationRule")
.HasKey(x => x.Code);
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... fluent-api