protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Ignore <EntityBase>(); modelBuilder.Entity <Order>(); modelBuilder.Entity <Invoice>(); modelBuilder.Entity <ContactSettings>().HasRequired(p => p.Contact).WithOptional(); var allTypes = modelBuilder.Entity <AllTypesEntity>(); allTypes.Ignore(p => p.SByteProperty); allTypes.Ignore(p => p.NullableSByteProperty); modelBuilder.Entity <Article>().HasOptional(p => p.ArticleSettings).WithRequired(); modelBuilder.Entity <ArticleName>().HasKey(p => new { p.ArticleId, p.LanguageId }); modelBuilder.AddDefaultValues(); }