使用實體框架限制查詢大小

c# entity-framework sql

這是一個簡單的問題(我認為),但我找不到解決方案。我知道對於其他類型的查詢,您可以添加一個限制子句,使查詢只返回那麼多結果。這可能是實體查詢嗎?

var productQuery = from b in solutionContext.Version
                               where b.Product.ID != 1 && b.VersionNumber == b.Product.ActiveNumber
                               orderby b.Product.LastNumber
                               select b;

我只是想這樣做,所以這個查詢只返回25個版本對象。謝謝你的幫助。

一般承認的答案

確定..例如你可以這樣做:

var productQuery = from b in solutionContext.Version
                           where b.Product.ID != 1 && b.VersionNumber == b.Product.ActiveNumber
                           orderby b.Product.LastNumber
                           select b;

var limitedProductQuery = productQuery.Take(25);

您也可能需要這個來進行分頁結果:

var pagedProductQuery = productQuery.Skip(25 * page).Take(25)

熱門答案

什麼你要找的是採取

var productQuery = (from b in solutionContext.Version
                   where b.Product.ID != 1 
                       && b.VersionNumber == b.Product.ActiveNumber
                   orderby b.Product.LastNumber
                   select b).Take(25);


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因