using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Internal; namespace BTCPayServer.Data { public class AddressInvoiceData { public string Address { get; set; } public InvoiceData InvoiceData { get; set; } public string InvoiceDataId { get; set; } public string PaymentMethodId { get; set; } internal static void OnModelCreating(ModelBuilder builder) { builder.Entity() .HasOne(o => o.InvoiceData) .WithMany(i => i.AddressInvoices).OnDelete(DeleteBehavior.Cascade); builder.Entity() #pragma warning disable CS0618 .HasKey(o => new { o.Address, o.PaymentMethodId }); #pragma warning restore CS0618 } } }