EnVisageOnline/Main/Source/IntegrationTests/Models/Mapping/VW_Expenditure2FeeCalculati...

34 lines
1.4 KiB
C#

using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;
namespace IntegrationTests.Models.Mapping
{
public class VW_Expenditure2FeeCalculationMap : EntityTypeConfiguration<VW_Expenditure2FeeCalculation>
{
public VW_Expenditure2FeeCalculationMap()
{
// Primary Key
this.HasKey(t => new { t.Id, t.ExpenditureCategoryId, t.MinShot, t.MaxShot, t.Quantity });
// Properties
this.Property(t => t.MinShot)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
this.Property(t => t.MaxShot)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
this.Property(t => t.Quantity)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
// Table & Column Mappings
this.ToTable("VW_Expenditure2FeeCalculation");
this.Property(t => t.Id).HasColumnName("Id");
this.Property(t => t.ExpenditureCategoryId).HasColumnName("ExpenditureCategoryId");
this.Property(t => t.MinShot).HasColumnName("MinShot");
this.Property(t => t.MaxShot).HasColumnName("MaxShot");
this.Property(t => t.Quantity).HasColumnName("Quantity");
this.Property(t => t.WksSubjectToFee).HasColumnName("WksSubjectToFee");
}
}
}