using System.ComponentModel.DataAnnotations.Schema; using System.Data.Entity.ModelConfiguration; using OpenAuth.Domain; namespace OpenAuth.Repository.Models.Mapping { public class RoleMap : EntityTypeConfiguration { public RoleMap() { // Primary Key this.HasKey(t => t.Id); // Properties this.Property(t => t.Name) .IsRequired() .HasMaxLength(255); this.Property(t => t.CreateId) .IsRequired() .HasMaxLength(64); this.Property(t => t.OrgCascadeId) .IsRequired() .HasMaxLength(255); this.Property(t => t.OrgName) .IsRequired() .HasMaxLength(255); // Table & Column Mappings this.ToTable("Role"); this.Property(t => t.Id).HasColumnName("Id"); this.Property(t => t.Name).HasColumnName("Name"); this.Property(t => t.Status).HasColumnName("Status"); this.Property(t => t.Type).HasColumnName("Type"); this.Property(t => t.CreateTime).HasColumnName("CreateTime"); this.Property(t => t.CreateId).HasColumnName("CreateId"); this.Property(t => t.OrgId).HasColumnName("OrgId"); this.Property(t => t.OrgCascadeId).HasColumnName("OrgCascadeId"); this.Property(t => t.OrgName).HasColumnName("OrgName"); } } }