48 lines
1.4 KiB
C#
48 lines
1.4 KiB
C#
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<FiltrationDbContext>(null);
|
|
Database.Log = Console.WriteLine;
|
|
}
|
|
|
|
public virtual DbSet<Item> Items { get; set; }
|
|
public virtual DbSet<ItemSet> ItemSets { get; set; }
|
|
|
|
protected override void OnModelCreating(DbModelBuilder modelBuilder)
|
|
{
|
|
modelBuilder.Entity<Item>()
|
|
.Property(e => e.Description)
|
|
.IsUnicode(false);
|
|
|
|
modelBuilder.Entity<Item>()
|
|
.Property(e => e.BaseType)
|
|
.IsUnicode(false);
|
|
|
|
modelBuilder.Entity<Item>()
|
|
.Property(e => e.ItemClass)
|
|
.IsUnicode(false);
|
|
|
|
modelBuilder.Entity<Item>()
|
|
.Property(e => e.Sockets)
|
|
.IsUnicode(false);
|
|
|
|
modelBuilder.Entity<ItemSet>()
|
|
.Property(e => e.Name)
|
|
.IsUnicode(false);
|
|
|
|
modelBuilder.Entity<ItemSet>()
|
|
.HasMany(e => e.Items)
|
|
.WithRequired(e => e.ItemSet)
|
|
.WillCascadeOnDelete(false);
|
|
}
|
|
}
|
|
}
|