Эластичные запросы с 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
?