SupplierMapping.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using GreenTree.Strohrmann.ERP.Core.Domain.Business;
  2. using GreenTree.Strohrmann.ERP.Domain.Model.Shared;
  3. using Microsoft.EntityFrameworkCore;
  4. using Microsoft.EntityFrameworkCore.Metadata.Builders;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Text;
  8. namespace GreenTree.Strohrmann.ERP.Domain.Model.Business
  9. {
  10. public class SupplierMapping : TrackedEntityMapping<Supplier>
  11. {
  12. public override void Configure(EntityTypeBuilder<Supplier> builder)
  13. {
  14. base.Configure(builder);
  15. builder.ToTable("Suppliers");
  16. builder.HasKey(u => u.Id);
  17. builder.Property(u => u.Id)
  18. .ValueGeneratedOnAdd();
  19. builder.Property(u => u.Name)
  20. .IsRequired();
  21. builder.Property(u => u.Description)
  22. .IsRequired(false);
  23. builder.Property(u => u.Address)
  24. .IsRequired();
  25. builder.Property(u => u.Town)
  26. .IsRequired();
  27. builder.Property(u => u.ZipCode)
  28. .IsRequired();
  29. builder.Property(u => u.Country)
  30. .IsRequired();
  31. builder.Property(u => u.PhoneFirst)
  32. .IsRequired(false);
  33. builder.Property(u => u.PhoneSecond)
  34. .IsRequired(false);
  35. builder.Property(u => u.MailFirst)
  36. .IsRequired(false);
  37. builder.Property(u => u.MailSecond)
  38. .IsRequired(false);
  39. builder.Property(u => u.Comment)
  40. .IsRequired(false);
  41. }
  42. }
  43. }