Преобразование строки в иерархию в C #

Мне нужно иметь возможность преобразовать строку в иерархию id в c # .net - я не могу использовать хранимые процедуры.

Когда я передаю путь (строку), запрос не выполняется, так как путь хранится как '/' вместо /

Могу ли я преобразовать его в другой тип?

SqlCommand command = new SqlCommand("INSERT Structure (Path,Description,ParentID) " +
    "VALUES(" + path + ".GetDescendant(" + lastChildPath +
    ", NULL) " +
    ",@description, @parentId", _connection);

- BitKFu

У меня есть добавил, и это sql-запрос, который он производит:

CommandText = "INSERT Structure (Path,Description,ParentID) VALUES(CAST(/ AS hierarchyid).GetDescendant(NULL, NULL) ,@description, @parentId"

Я получаю следующую ошибку: ex = {"Неправильный синтаксис рядом с '/'."}

- ck

Это то, что я ожидал

"INSERT Structure (Path,Description,ParentID) VALUES(/.GetDescendant(NULL, NULL) ,'Test', 1"

- Пол Руан

Я уже просмотрел эту страницу, но это не помогло, разве что я что-то пропустил?

Спасибо

Клэр

1
задан ClareBear 17 August 2010 в 08:52
поделиться

1 ответ

Я бы попробовал разыграть его, если бы только "" было неправильным.

SqlCommand command = new SqlCommand("INSERT Structure (Path,Description,ParentID) " +
    "VALUES(CAST('"+path+"' AS hierarchyid).GetDescendant(" + lastChildPath +
    ", NULL) " +
    ",@description, @parentId", _connection);
2
ответ дан 2 September 2019 в 22:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: