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