using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using Shentun.Peis.EntityFrameworkCore; using Shentun.Peis.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Shentun.Peis.DbMapping { internal class ChargePayDbMapping : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder entity) { //entity.HasKey(e => new { e.ChargeId, e.PayModeId }) // .HasName("pk_department_charge_pay"); entity.HasComment("收费支付方式"); entity.Property(e => e.ChargeId).HasComment("收据号"); entity.Property(e => e.CardBillId).HasComment("会员卡ID"); entity.Property(e => e.PayModeId) .HasComment("支付方式").IsRequired(); entity.Property(e => e.ChargeMoney).HasComment("金额").IsRequired(); entity.HasOne(d => d.Charge) .WithMany(p => p.ChargePays) .HasForeignKey(d => d.ChargeId) .HasConstraintName("fk_charge_payment_mode_charge"); entity.HasOne(d => d.PayMode) .WithMany(p => p.ChargePays) .HasForeignKey(d => d.PayModeId) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_charge_"); entity.ConfigureByConvention(); } } }