簡體   English   中英

實體框架 - SQL查詢 - 限制和排序依據 - SQL Server

[英]Entity Framework - SQL Query - Limit and Order By - SQL Server

所以我有這個代碼:

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

當我嘗試在我的應用程序的上下文中運行它時,它說:

'5'附近的語法不正確

有人能幫我嗎? 查詢錯了嗎? 謝謝 :)

試試這個查詢

SELECT top 5 * FROM Users ORDER BY DimensaoRede DESC

SQL服務器不支持limit

要使用sql server,您的查詢需要如下所示:

SELECT top 5 * FROM Users ORDER BY DimensaoRede DESC

限制適用於MySQL和Postgres,但在SQL Server上會失敗。

TOP是如何在SQL Server中“限制”您的結果

據我所知,Limit是MySQL構造。 在SQL Server中,您需要使用TOP:

SELECT TOP 5 * FROM Users ORDER BY DimensaoRede DESC

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM