我想在 LINQ to Entities 中编写以下 SQL 查询,我该怎么做?
SELECT codigo FROM Vendas ORDER BY codigo DESC LIMIT 1;
我知道如何使用 DESC
,但是 LIMIT 1
呢?我可以用我所知道的东西编写这段代码,但如果表 Vendas
上有不止一行,它显然会抛出异常:
using (TccContext db = new TccContext())
{
var query = (from venda in db.Vendas
orderby venda.codigo descending // `LIMIT 1` in LINQ should be added here I think
select venda).SingleOrDefault();
}
提前致谢。
最佳答案
using (TccContext db = new TccContext())
{
var query = (from venda in db.Vendas
orderby venda.codigo descending
select venda).FirstOrDefault();
}
如果您需要一个元素的 Enumerable(实际上类似于 SQL limit
):
using (TccContext db = new TccContext())
{
var query = (from venda in db.Vendas
orderby venda.codigo descending
select venda).Take(1);
}
关于c# - 如何在 LINQ to Entities (Entity Framewok) 中编写 SQL ORDER BY {value} DESC LIMIT 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18562287/