EnVisageOnline/Beta/Source/IntegrationTests/Models/Mapping/User2ExpenditureCategoryMap.cs

26 lines
989 B
C#

using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;
namespace IntegrationTests.Models.Mapping
{
public class User2ExpenditureCategoryMap : EntityTypeConfiguration<User2ExpenditureCategory>
{
public User2ExpenditureCategoryMap()
{
// Primary Key
this.HasKey(t => new { t.Id, t.UserId, t.ExpenditureCatagoryId, t.PermissionType });
// Properties
this.Property(t => t.PermissionType)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
// Table & Column Mappings
this.ToTable("User2ExpenditureCategory");
this.Property(t => t.Id).HasColumnName("Id");
this.Property(t => t.UserId).HasColumnName("UserId");
this.Property(t => t.ExpenditureCatagoryId).HasColumnName("ExpenditureCatagoryId");
this.Property(t => t.PermissionType).HasColumnName("PermissionType");
}
}
}