EnVisageOnline/Beta/Source/IntegrationTests/Models/Mapping/SC_TotalCGSeatsAcrossProjec...

63 lines
2.7 KiB
C#

using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;
namespace IntegrationTests.Models.Mapping
{
public class SC_TotalCGSeatsAcrossProjectMap : EntityTypeConfiguration<SC_TotalCGSeatsAcrossProject>
{
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");
}
}
}