Linqer не конвертирует запрос T-Sql - PullRequest
0 голосов
/ 05 марта 2012

Я использую linqer, хочу, чтобы этот sql to liqn запрос, но у меня есть проблема

 select * from Project where Id in (select Top 3 ForeignId from ActivityLog
 group by ForeignId order by count(*) desc)

Проблема: SQL не может быть преобразован в LINQ: Field [Id in (выберите Top 3 ForeignId из группы ActivityLog по порядку ForeignId поcount (*) desc)] не найден в текущем контексте данных.

1 Ответ

0 голосов
/ 11 сентября 2012

У меня только что была похожая проблема с linqer. Я нашел решение, удаляющее; после запроса SQL и повторной попытки.

Это может быть проблема с вашим контекстом.
См. Linqer - хороший инструмент для перехода с SQL на LINQ для получения инструкций по настройке контекста.
Также убедитесь, что файлы * .dbml и * .designer.cs обновлены, и определите таблицу Project, которая будет содержать столбец Id, и таблицу ActivityLog, которая будет содержать столбец ForeignId.

Это может быть ошибка в используемой вами версии linqer. Я использую 4.0.3 и смог выполнить тот же запрос (настроенный для использования моих таблиц) без проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...