protected override void OnModelCreating(ModelBuilder modelBuilder) { CoreSchema.OnModelCreating(modelBuilder); AccountsSchema.OnModelCreating(modelBuilder); AssetRegisterSchema.OnModelCreating(modelBuilder); BillingSchema.OnModelCreating(modelBuilder); BudgetSchema.OnModelCreating(modelBuilder); CalendarSchema.OnModelCreating(modelBuilder); ContactsSchema.OnModelCreating(modelBuilder); // DashboardSchema DocumentsSchema.OnModelCreating(modelBuilder); // MailSchema // ReportsSchema TasksSchema.OnModelCreating(modelBuilder); // No cascading deletes (Do this last) ... foreach (var relationship in modelBuilder.Model.GetEntityTypes().Where(e => !e.IsOwned()).SelectMany(e => e.GetForeignKeys())) { relationship.DeleteBehavior = DeleteBehavior.Restrict; } }
protected override void OnModelCreating(ModelBuilder modelBuilder) { FundSchema.ApplySchema(modelBuilder); BudgetSchema.ApplySchema(modelBuilder); }