1

LINQ to Entities で次の SQL クエリを作成しようとしていますが、どうすればよいですか?

SELECT codigo FROM Vendas ORDER BY codigo DESC LIMIT 1;

の使い方は知っていますが、 はどうでしょうDESCLIMIT 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();
}

前もって感謝します。

4

1 に答える 1

3
using (TccContext db = new TccContext())
{
    var query = (from venda in db.Vendas
                 orderby venda.codigo descending
                 select venda).FirstOrDefault();
}

1 つの要素を持つ Enumerable が必要な場合 (実際には SQL の類似物limit):

using (TccContext db = new TccContext())
{
    var query = (from venda in db.Vendas
                 orderby venda.codigo descending
                 select venda).Take(1);
}
于 2013-09-01T19:59:15.367 に答える