63 lines
2.7 KiB
C#
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");
|
|
}
|
|
}
|
|
}
|