Ejemplo n.º 1
0
        /// <summary>
        /// sql参数化
        /// </summary>
        /// <param name="sql">内插sql字符串</param>
        /// <param name="databaseType">数据库类型</param>
        /// <returns></returns>
        public static (string sqlFormat, DbParameter[] parameters) ToDbParameter(this FormattableString sql, DatabaseType databaseType)
        {
            var(sqlFormat, parameter) = sql.ToParameter(databaseType);

            return(sqlFormat, databaseType switch
            {
                DatabaseType.SqlServer => parameter.ToSqlParameters(),
                DatabaseType.MySql => parameter.ToMySqlParameters(),
                DatabaseType.Sqlite => parameter.ToSqliteParameters(),
                DatabaseType.Oracle => parameter.ToOracleParameters(),
                DatabaseType.PostgreSql => parameter.ToNpgsqlParameters(),
                _ => null
            });