Example #1
0
    protected override IModel CreateModel(
        DbContext context,
        IConventionSetBuilder conventionSetBuilder,
        ModelDependencies modelDependencies)
    {
        var modelConfigurationBuilder = new ModelConfigurationBuilder(conventionSetBuilder.CreateConventionSet());

        _configureConventions?.Invoke(modelConfigurationBuilder);
        var modelBuilder = modelConfigurationBuilder.CreateModelBuilder(modelDependencies);

        Dependencies.ModelCustomizer.Customize(modelBuilder, context);

        _onModelCreating(modelBuilder, context);

        return(modelBuilder.FinalizeModel());
    }