Передача XML параметра в процедуру MSSQL
От: maloi_alex СССР  
Дата: 13.05.11 08:21
Оценка:
В БД есть хранимая процедура такого вида:


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
--....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.