using System; using System.Collections.Generic; using System.Data.Entity; using System.Data.Entity.ModelConfiguration.Conventions; using System.Linq; using System.Text; using System.Threading.Tasks; using Church.Net.Entity; using Microsoft.AspNet.Identity.EntityFramework; namespace Church.Net.DAL.EF { //public class ChurchNetContext:DbContext //{ // public ChurchNetContext():base("entityFramework") // { // } // public ChurchNetContext(string connString):base(connString) // { // } // //public DbSet PastoralDomains { get; set; } // //public DbSet FamilyMembers { get; set; } // //public DbSet Careers { get; set; } // public DbSet NewVisitors { get; set; } // //public DbSet Religions { get; set; } // protected override void OnModelCreating(DbModelBuilder modelBuilder) // { // modelBuilder.Conventions.Remove(); // } //} public class ChurchNetContext : IdentityDbContext { public ChurchNetContext() : base("entityFramework") { } public ChurchNetContext(string connString) : base(connString) { } //public DbSet PastoralDomains { get; set; } //public DbSet FamilyMembers { get; set; } //public DbSet Careers { get; set; } public static ChurchNetContext Create() { return new ChurchNetContext(); } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity().HasKey(l => l.UserId); modelBuilder.Entity().HasKey(r => r.Id); modelBuilder.Entity().HasKey(r => new { r.RoleId, r.UserId }); modelBuilder.Conventions.Remove(); modelBuilder.Entity() .HasKey(cp => new { cp.FamilyMemberId, cp.PastoralDomainId }); modelBuilder.Entity() .HasMany(c => c.PastoralDomains) .WithRequired() .HasForeignKey(cp => cp.FamilyMemberId); modelBuilder.Entity() .HasMany(p => p.Members) .WithRequired() .HasForeignKey(cp => cp.PastoralDomainId); } //public System.Data.Entity.DbSet FamilyMembers { get; set; } public DbSet NewVisitors { get; set; } public DbSet Religions { get; set; } public DbSet PastoralDomainMembers { get; set; } public System.Data.Entity.DbSet Careers { get; set; } public System.Data.Entity.DbSet PastoralDomains { get; set; } public DbSet WhoIsSpy { get; set; } public DbSet Vocabulary { get; set; } public DbSet HappinessGroups { get; set; } public DbSet HappinessBESTs { get; set; } public DbSet HappinessWeeks { get; set; } } }