2014-01-03 2 views
3

Так у меня есть этот код:Entity Framework - SQL запросов - Limit и Order By - SQL Server

List<User> topuser = db.Database.SqlQuery<User>("SELECT * FROM Users LIMIT 5 ORDER BY DimensaoRede DESC").ToList(); 

Когда я пытаюсь и запустить его в контексте моего заявления говорится:

Неправильный синтаксис near '5'

Может кто-нибудь мне помочь? Является ли запрос неправильным? Спасибо :)

+0

этот сервер sql? – KrazzyNefarious

+0

есть. Я собираюсь отредактировать вопрос, чтобы все знали – Lokuzt

+1

Попробуйте 'SELECT TOP 5 * FROM Users ORDER BY DimensaoRede DESC'. – Goose

ответ

2

SQL-сервер не поддерживает limit.

Чтобы использовать сервер SQL ваш запрос должен был бы выглядеть следующим образом:

SELECT top 5 * FROM Users ORDER BY DimensaoRede DESC 

Limit работает на MySQL и Postgres, но потерпит неудачу на SQL Server.

TOP в том, как "ограничить" ваши результаты в SQL Server

4

попробовать этот запрос,

SELECT top 5 * FROM Users ORDER BY DimensaoRede DESC 
2

Насколько я знаю Лимит MySQL построить. В SQL Server вам необходимо использовать TOP:

SELECT TOP 5 * FROM Users ORDER BY DimensaoRede DESC