DeviationMap.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.Entity.ModelConfiguration;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace GreenTree.Nachtragsmanagement.Data.Mapping.Deviation
  8. {
  9. public class DeviationMap : EntityTypeConfiguration<Core.Domain.Deviation.Deviation>
  10. {
  11. public DeviationMap()
  12. {
  13. ToTable("Deviation");
  14. HasKey(d => d.Id);
  15. HasOptional(a => a.Site)
  16. .WithMany(s => s.Deviations)
  17. .HasForeignKey(a => a.SiteId);
  18. Property(d => d.Comment);
  19. Property(d => d.CustomNumber);
  20. Property(d => d.ReceiptDate);
  21. Property(d => d.AppendixDate);
  22. Property(d => d.Comment);
  23. Property(d => d.Value);
  24. Property(d => d.Percentage);
  25. HasOptional(d => d.Appendix)
  26. .WithMany(s => s.Deviations)
  27. .HasForeignKey(d => d.AppendixId);
  28. HasOptional(d => d.Status)
  29. .WithMany()
  30. .HasForeignKey(d => d.StatusId);
  31. HasOptional(d => d.Kind)
  32. .WithMany()
  33. .HasForeignKey(d => d.KindId);
  34. HasMany(s => s.DisturbanceValues)
  35. .WithMany()
  36. .Map(a => a.ToTable("DeviationDisturbanceValues"));
  37. }
  38. }
  39. }