Ошибка SubSonic с ключевым словом TOP? - PullRequest
0 голосов
/ 10 августа 2010

Ключевое слово TOP в сгенерированном SQL заключает число в скобки (я полагаю, что для поддержки SQL Compact), но это ошибки на моем сервере SQL 2000, поскольку он не ожидает скобки.

Пример кода C #:

var doc = Logic.Document.All().FirstOrDefault(d=> d.Guid == Request.QueryString["guid"]);

Создает следующую ошибку SQL:

Строка 1: неправильный синтаксис рядом с '('.

, поскольку генерирует следующий SQL:

 exec sp_executesql N'SELECT TOP (1) .....'

Если я выполняю тот же SQL вручную без скобок, SQL выполняется просто отлично. Это ошибка?

1 Ответ

0 голосов
/ 12 августа 2010

После дальнейших копаний по SubSonic SourceCode я ответил здесь:

SubSonic3: Метод «FirstOrDefault» выдает исключение с SQL Server 2000

...