public abstract string BuildSql(SqlOptions sqlOptions);
 public abstract bool Present(SqlOptions sqlOptions);
 protected void CheckBeforeBuild(SqlOptions sqlBuilder)
 {
 }
 protected bool CheckBlock(SqlBuilderEntity block, SqlOptions options) => block?.Present(options) == true;
 internal virtual string BuildSql(SqlOptions sqlOptions, FlowOptions flowOptions)
 {
     return(BuildSql(sqlOptions));
 }