using System; using System.Data.Entity; using System.Data.Entity.ModelConfiguration; using System.Data.Entity.ModelConfiguration.Configuration; using System.Linq.Expressions; using System.Runtime.CompilerServices; namespace Filter.Database.Character { public class CharacterDB : DbContext { public virtual DbSet tCharacters { get; set; } public virtual DbSet tCharacterShapes { get; set; } public virtual DbSet tGuildAcademyMembers { get; set; } public virtual DbSet tGuildMembers { get; set; } public virtual DbSet tGuilds { get; set; } public virtual DbSet tItemOptions { get; set; } public virtual DbSet tItems { get; set; } public virtual DbSet tMarriages { get; set; } public virtual DbSet tUserMoneys { get; set; } public CharacterDB() : base("name=CharacterDB") { } protected override void OnModelCreating(DbModelBuilder modelBuilder) { ((StructuralTypeConfiguration)modelBuilder.Entity()).Property((tCharacter e) => e.sLoginZone).IsUnicode(new bool?(false)); ((StructuralTypeConfiguration)modelBuilder.Entity()).Property((tCharacter e) => e.sKQMap).IsUnicode(new bool?(false)); modelBuilder.Entity().HasMany((tCharacter e) => e.tGuildAcademyMembers).WithRequired((tGuildAcademyMember e) => e.tCharacter).HasForeignKey((tGuildAcademyMember e) => e.nCharNo).WillCascadeOnDelete(false); modelBuilder.Entity().HasMany((tCharacter e) => e.tGuildAcademyMembers1).WithRequired((tGuildAcademyMember e) => e.tCharacter1).HasForeignKey((tGuildAcademyMember e) => e.nCharNo).WillCascadeOnDelete(false); } } }