CraftEmployeeMapping.cs 800 B

1234567891011121314151617181920212223242526
  1. using Microsoft.EntityFrameworkCore;
  2. using Microsoft.EntityFrameworkCore.Metadata.Builders;
  3. using GreenTree.Strohrmann.ERP.Core.Domain.Rights;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Text;
  7. using GreenTree.Strohrmann.ERP.Core.Domain.Business;
  8. namespace GreenTree.Strohrmann.ERP.Domain.Model.Business
  9. {
  10. public class CraftEmployeeMapping : IEntityTypeConfiguration<CraftEmployee>
  11. {
  12. public void Configure(EntityTypeBuilder<CraftEmployee> builder)
  13. {
  14. builder.ToTable("CraftEmployees");
  15. builder.HasKey(ce => new { ce.CraftId, ce.EmployeeId });
  16. builder.Property(ce => ce.Value)
  17. .IsRequired();
  18. builder.HasOne(rp => rp.Craft)
  19. .WithMany(r => r.CraftEmployees);
  20. }
  21. }
  22. }