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