CraftEmployeeMapping.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  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 => ce.Id);
  16. builder.Property(ce => ce.Id)
  17. .ValueGeneratedOnAdd();
  18. builder.Property(ce => ce.Amount)
  19. .IsRequired();
  20. builder.Property(ce => ce.Value)
  21. .IsRequired();
  22. builder.Property(ce => ce.Comment)
  23. .IsRequired(false);
  24. builder.HasOne(rp => rp.Craft)
  25. .WithMany(r => r.CraftEmployees)
  26. .HasForeignKey(rp => rp.CraftId)
  27. .IsRequired();
  28. }
  29. }
  30. }