SupplierMapping.cs 1.5 KB

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