public static void ApplyConvention(this ModelBuilder modelBuilder, IModelConvention convention)
 {
     foreach (var entityType in modelBuilder.Model.GetEntityTypes())
     {
         convention.Apply(entityType);
     }
 }
        public static ModelBuilder AddConvention(this ModelBuilder modelBuilder, IModelConvention convention)
        {
            var imb = modelBuilder.GetInfrastructure();
            var cd  = imb.Metadata.ConventionDispatcher;
            var cs  = cd.GetType().GetField("_conventionSet", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(cd) as ConventionSet;

            cs.ModelBuiltConventions.Add(convention);

            return(modelBuilder);
        }