using System.ComponentModel.DataAnnotations.Schema; using System.Data.Entity.ModelConfiguration; namespace IntegrationTests.Models.Mapping { public class SC_TotalCGSeatsAcrossProjectMap : EntityTypeConfiguration { public SC_TotalCGSeatsAcrossProjectMap() { // Primary Key this.HasKey(t => new { t.ScenarioType, t.ScenarioName, t.ProjectObjectId, t.ProjectName, t.ProjectTypeId, t.ShowStatusId, t.Probability }); // Properties this.Property(t => t.CGEFX) .IsFixedLength() .HasMaxLength(10); this.Property(t => t.ScenarioType) .HasDatabaseGeneratedOption(DatabaseGeneratedOption.None); this.Property(t => t.ScenarioName) .IsRequired() .HasMaxLength(200); this.Property(t => t.ProjectName) .IsRequired() .HasMaxLength(200); this.Property(t => t.ProjectStatusName) .HasMaxLength(200); this.Property(t => t.Probability) .HasDatabaseGeneratedOption(DatabaseGeneratedOption.None); this.Property(t => t.ProjectColor) .HasMaxLength(16); this.Property(t => t.ScenarioColor) .HasMaxLength(16); // Table & Column Mappings this.ToTable("SC_TotalCGSeatsAcrossProject"); this.Property(t => t.ScenarioId).HasColumnName("ScenarioId"); this.Property(t => t.WeekEndingDate).HasColumnName("WeekEndingDate"); this.Property(t => t.Quantity).HasColumnName("Quantity"); this.Property(t => t.Cost).HasColumnName("Cost"); this.Property(t => t.CGEFX).HasColumnName("CGEFX"); this.Property(t => t.ScenarioType).HasColumnName("ScenarioType"); this.Property(t => t.ScenarioName).HasColumnName("ScenarioName"); this.Property(t => t.ProjectObjectId).HasColumnName("ProjectObjectId"); this.Property(t => t.ProjectName).HasColumnName("ProjectName"); this.Property(t => t.ProjectTypeId).HasColumnName("ProjectTypeId"); this.Property(t => t.ShowStatusId).HasColumnName("ShowStatusId"); this.Property(t => t.ProjectStatusName).HasColumnName("ProjectStatusName"); this.Property(t => t.Probability).HasColumnName("Probability"); this.Property(t => t.ProjectColor).HasColumnName("ProjectColor"); this.Property(t => t.ScenarioColor).HasColumnName("ScenarioColor"); this.Property(t => t.Status).HasColumnName("Status"); this.Property(t => t.SystemAttributeObjectID).HasColumnName("SystemAttributeObjectID"); } } }