我的SqlQuery正在返回最后一个结果,而不是第一个结果
本文关键字:结果 第一个 最后一个 SqlQuery 返回 我的 | 更新日期: 2023-09-27 18:26:57
我生成了一个SQLQuery来返回第一个结果,但查询似乎返回了最后一个结果。
以下代码:
public ActionResult Location()
{
List<string> name;
using (var dbContext = new DatabaseContext())
{
name =
dbContext.Database.SqlQuery<String>(
String.Format("select distinct (locations.Code) from locations LIMIT 1")).ToList();
};
return(name[0]);
}
名称似乎等于最后一个项目,而不是第一个
如果您有一个标识密钥,如"Id",您可以在查询中添加一个"ORDER BY Id DESC
":
SELECT DISTINCT (locations.Code) FROM locations ORDER BY Id DESC LIMIT 1
或
将您的查询更改为:
SELECT DISTINCT (locations.Code) FROM locations
并更改行:"return(name[0]);
"到"return name.LastOrDefault();
"使用System.Linq
当然是
由于没有"ORDER BY
"子句,因此提取记录的"order
"被视为"undefined
"