Эластичные запросы с Dapper: процедура ожидает параметр типа ntext/nchar/nvarchar

Я пытаюсь запросить набор баз данных SQL Azure с помощью sp_execute_remote Функция SQL с Dapper и DynamicParameters выглядит следующим образом:

Task<List<T>> ExecuteMultiShardCommand<T>(SqlBuilder.Template Template, int Timeout = 120) 
{
    var mParams = new DynamicParameters(Template.Parameters);
    mParams.Add("@datasourcename", "<datasource>");
    mParams.Add("@statement", Template.RawSql, DbType.String);

    using (var conn = new SqlConnection(config["<sqlconnectionstring>"])) 
    {
        var results = await conn.QueryAsync<T>("sp_execute_remote", mParams, commandTimeout: Timeout, commandType: CommandType.StoredProcedure);

        return results.ToList();
    }
}

Выполнение этого вызывает исключение SQL:

System.Data.SqlClient.SqlException: процедура ожидает параметр '@statement' типа 'ntext/nchar/nvarchar'.

Я нигде в своем приложении не настраивал Dapper. Это не стандартная обработка дляDbType.String а nvarchar?

0 ответов

Другие вопросы по тегам