SubSonic эквивалент обновления SQL

Мне интересно, возможен ли следующий запрос на обновление SQL с использованием эквивалентных команд SubSonic:

UPDATE MYTABLE SET MYFIELD = MYFIELD + 3 WHERE ANOTHERFIELD = ANOTHERVALUE

Мне не удалось найти подходящий способ сделать ссылку на то же поле с объектом настройки.

Любая помощь по этому поводу будет принята с благодарностью.

С уважением,

Фернандо


person Fervelas    schedule 08.01.2010    source источник


Ответы (3)


Вы можете выполнить этот запрос с помощью объекта subsonic QueryCommand.

Вы можете найти похожие образцы здесь, ссылка и ссылка

person Krunal    schedule 08.01.2010
comment
Спасибо за информацию, я думаю, что смогу сделать это, используя образцы по первой ссылке. - person Fervelas; 09.01.2010

Да, вы можете использовать «UpdateExpression» - это строковое значение, которое вы передаете с помощью «простого» инструмента запроса. У меня нет кода или образца передо мной - это может быть «SetExpression», но он позволяет вам обновлять, используя строку, как вы ввели здесь.

person Community    schedule 08.01.2010
comment
Я собираюсь взглянуть на это, посмотреть, смогу ли я заставить его работать таким образом, спасибо! - person Fervelas; 09.01.2010

Я провел тест, используя то, что вы сказали о SetExpression (), но почему-то я не уверен, что использую его правильно ... он работает, но кажется (и выглядит) забавным, понимаете?

int count = new Update(MyTable.Schema).SetExpression("MyField").EqualTo("MyField + 20")
.Where(....)

Как я уже сказал, обновление сработало, но я не уверен, что это предполагаемый способ сделать это, и если это так (или даже если это не так), то как я могу использовать параметр вместо жесткого кодирования значения в выражении.

person Fervelas    schedule 09.01.2010