![](/img/trans.png)
[英]Entity Framework Core; using ORDER BY in query against a (MS) 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.