using System; using System.Data.Entity; using Filtration.ObjectModel; namespace Filtration.ItemFilterPreview.Data.DataContexts { public class FiltrationDbContext : DbContext { public FiltrationDbContext() : base("name=FiltrationDbContext") { // Disable database initializer Database.SetInitializer(null); Database.Log = Console.WriteLine; } public virtual DbSet Items { get; set; } public virtual DbSet ItemSets { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity() .Property(e => e.Description) .IsUnicode(false); modelBuilder.Entity() .Property(e => e.BaseType) .IsUnicode(false); modelBuilder.Entity() .Property(e => e.ItemClass) .IsUnicode(false); modelBuilder.Entity() .Property(e => e.Sockets) .IsUnicode(false); modelBuilder.Entity() .Property(e => e.Name) .IsUnicode(false); modelBuilder.Entity() .HasMany(e => e.Items) .WithRequired(e => e.ItemSet) .WillCascadeOnDelete(false); } } }