public static EntityTypeBuilder SharedNameExtension(this EntityTypeBuilder builder, string value)
        {
            builder.Annotation("Annotation", value + ".Annotation");
            builder.Metadata["Metadata"] = value + ".Metadata";
            ((IAccessor <Model>)builder).Service["Model"] = value + ".Model";

            return(builder);
        }
        public static EntityTypeBuilder EntityBuilderExtension(this EntityTypeBuilder builder, string value)
        {
            builder.Annotation("Annotation", value + ".Annotation");
            builder.Metadata["Metadata"]          = value + ".Metadata";
            builder.GetService <Model>()["Model"] = value + ".Model";

            return(builder);
        }
        public static EntityTypeBuilder <TEntity> SharedNameExtension <TEntity, TBuilder>(this EntityTypeBuilder <TEntity> builder, string value)
            where TEntity : class
        {
            builder.Annotation("Annotation", value + ".Annotation");
            builder.Metadata["Metadata"] = value + ".Metadata";
            ((IAccessor <Model>)builder).Service["Model"] = value + ".Model";

            return(builder);
        }
        public static EntityTypeBuilder <TEntity> GenericEntityBuilderExtension <TEntity>(this EntityTypeBuilder <TEntity> builder, string value)
            where TEntity : class
        {
            builder.Annotation("Annotation", value + ".Annotation");
            builder.Metadata["Metadata"]          = value + ".Metadata";
            builder.GetService <Model>()["Model"] = value + ".Model";

            return(builder);
        }