В БД есть хранимая процедура такого вида:
create procedure ExecSearch(
@query xml
as
begin
-- ....
end
и есть дата акцессор
public abstract class SearchAccessor : DataAccessor
{
//пытаюсь передать параметр в виде строки
[SprocName("ExecSearch")]
public abstract DataSet ExecSearch([ParamName("@query")] string query);
// пытаюсь передать параметр в виде SqlXml
[SprocName("ExecSearch")]
public abstract DataSet ExecSearch([ParamName("@query")] SqlXml query);
}
Помогите разобраться как правильно передать параметр query.
В первом случае сервер возвращает ошибку "XML parsing: line 1, character 46, unable to switch the encoding"
В втором случае возвращается ошибка что параметр @query не был передан в хранимую процедуру.
Проверял код, который генерит BLToolkit, для второго случая параметр действительно не заполняется.
У меня BLToolkit версия 2.0.6.0