using System.ComponentModel.DataAnnotations.Schema; using System.Data.Entity.ModelConfiguration; namespace YZXYH.Repository.Models.Mapping { public class ViewUserAttendActivityInfoMap : EntityTypeConfiguration { public ViewUserAttendActivityInfoMap() { // Primary Key this.HasKey(t => new { t.Id, t.AlumnusNo, t.AcNo, t.IsAudit, t.IsCost }); // Properties this.Property(t => t.Id) .IsRequired() .HasMaxLength(50); this.Property(t => t.AlumnusNo) .IsRequired() .HasMaxLength(50); this.Property(t => t.AcNo) .IsRequired() .HasMaxLength(50); this.Property(t => t.IsAudit) .IsRequired() .IsFixedLength() .HasMaxLength(1); this.Property(t => t.IsCost) .IsRequired() .IsFixedLength() .HasMaxLength(1); this.Property(t => t.IsVip) .IsFixedLength() .HasMaxLength(1); this.Property(t => t.Name) .HasMaxLength(50); this.Property(t => t.AcName) .HasMaxLength(100); this.Property(t => t.AcDate) .HasMaxLength(50); this.Property(t => t.AcType) .HasMaxLength(50); this.Property(t => t.Stauts) .IsFixedLength() .HasMaxLength(1); this.Property(t => t.ContactUser) .HasMaxLength(50); this.Property(t => t.Address) .HasMaxLength(200); this.Property(t => t.MaxNum) .HasMaxLength(10); this.Property(t => t.Cost) .HasMaxLength(10); this.Property(t => t.CreatedUserNo) .HasMaxLength(50); this.Property(t => t.HeadDisply) .IsFixedLength() .HasMaxLength(1); this.Property(t => t.SortNo) .HasMaxLength(4); this.Property(t => t.CreatedUserName) .HasMaxLength(50); // Table & Column Mappings this.ToTable("ViewUserAttendActivityInfo"); this.Property(t => t.Id).HasColumnName("Id"); this.Property(t => t.AlumnusNo).HasColumnName("AlumnusNo"); this.Property(t => t.AcNo).HasColumnName("AcNo"); this.Property(t => t.Suggest).HasColumnName("Suggest"); this.Property(t => t.IsAudit).HasColumnName("IsAudit"); this.Property(t => t.IsCost).HasColumnName("IsCost"); this.Property(t => t.CostTime).HasColumnName("CostTime"); this.Property(t => t.IsVip).HasColumnName("IsVip"); this.Property(t => t.Remark).HasColumnName("Remark"); this.Property(t => t.TimeAttend).HasColumnName("TimeAttend"); this.Property(t => t.TimeAttendMod).HasColumnName("TimeAttendMod"); this.Property(t => t.Name).HasColumnName("Name"); this.Property(t => t.AcName).HasColumnName("AcName"); this.Property(t => t.AcDate).HasColumnName("AcDate"); this.Property(t => t.AcType).HasColumnName("AcType"); this.Property(t => t.Comments).HasColumnName("Comments"); this.Property(t => t.Stauts).HasColumnName("Stauts"); this.Property(t => t.ContactUser).HasColumnName("ContactUser"); this.Property(t => t.Address).HasColumnName("Address"); this.Property(t => t.MaxNum).HasColumnName("MaxNum"); this.Property(t => t.Cost).HasColumnName("Cost"); this.Property(t => t.TimeStart).HasColumnName("TimeStart"); this.Property(t => t.TimeEnd).HasColumnName("TimeEnd"); this.Property(t => t.TimeCreated).HasColumnName("TimeCreated"); this.Property(t => t.TimeModify).HasColumnName("TimeModify"); this.Property(t => t.CreatedUserNo).HasColumnName("CreatedUserNo"); this.Property(t => t.HeadDisply).HasColumnName("HeadDisply"); this.Property(t => t.SortNo).HasColumnName("SortNo"); this.Property(t => t.CreatedUserName).HasColumnName("CreatedUserName"); } } }