TitleMapping.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. class TitleMapping : IEntityTypeConfiguration<Title>
  10. {
  11. public void Configure(EntityTypeBuilder<Title> builder)
  12. {
  13. builder.ToTable("Titles");
  14. builder.HasKey(u => u.Id);
  15. builder.Property(u => u.Id)
  16. .ValueGeneratedOnAdd();
  17. builder.Property(u => u.Name)
  18. .IsRequired();
  19. builder.HasData(new Title(1, "Keiner"));
  20. builder.HasData(new Title(2, "Herr"));
  21. builder.HasData(new Title(3, "Frau"));
  22. builder.HasData(new Title(4, "Firma"));
  23. builder.HasData(new Title(5, "Familie"));
  24. builder.HasData(new Title(6, "Eheleute"));
  25. builder.HasData(new Title(7, "Herr und Frau"));
  26. builder.HasData(new Title(8, "Prof."));
  27. builder.HasData(new Title(9, "Dr."));
  28. builder.HasData(new Title(10, "Dr. med."));
  29. builder.HasData(new Title(11, "Prof. Dr."));
  30. builder.HasData(new Title(12, "Prof. Dr. med."));
  31. }
  32. }
  33. }