SubSonic SQL CE Ошибка - PullRequest
       24

SubSonic SQL CE Ошибка

0 голосов
/ 22 января 2010

У меня есть старый проект c #, который в настоящее время работает на базе данных SQL CE. Вчера я решил, что я хотел бы использовать SubSonic для создания DAL для меня, так как я часто использовал SubSonic в других своих проектах (со стандартным бэкэндом базы данных MS SQL), и мне нравится его простота использования.

Все выглядит нормально, я могу создавать и удалять записи, но как только я обновляю запись, используя метод Save (), выдается ошибка:

Пример:

Person person = new Person();
person.Name = "Robert";
person.Save();  // Works fine, record is saved

person.Name = "Robert - Updated";
person.Save();  // Fails with error below

"Произошла ошибка при разборе запроса. [Номер строки токена = 1, смещение строки токена = 61, Ошибка токена = SELECT]"

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

Есть идеи?

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 января 2010

Я предполагаю, что Subsonic пытается выполнить несколько SQL-инструкций в одной команде - это не поддерживается SQL Compact

0 голосов
/ 22 января 2010

Попробуйте получить сгенерированный SQL, чтобы увидеть, что выполняется.

Мне кажется, что SubSonic экранирует имена столбцов или таблиц с [ и ], что хорошо для полноценного SQL Server, но его аналог CE не поддерживает это.

...