[EnableQuery] 。
public ActionResult<IQueryable< OurView>> GetInteractionRecordings(int pageNumber)
{
IQueryable<OurView> ourViews = _dbContext.OurView.
.Skip((pageNumber - 1) * 100)
.Take(100)
.AsQueryable()。
//OurView中的一個欄位是一個PhotoPath(字串),它不在資料庫中。
//我們想把這個PhotoPath添加到每一行,而不需要列舉(每一行的函式呼叫)。
//由于我們希望保持它是一個可查詢的。
return Ok(ourViews)。
}
不管是哪種解決方案,最重要的是,我們要避免的是以下情況:
我們假設,如果我們的應用程式是在一個特定的環境中運行的,那么我們就應該在這個環境中運行。
我們假設資料庫表中有 500,000 條記錄,在執行 "Take "或 PhotoPath 查找之前列舉表中的所有這些記錄。
我們希望它是一個可查詢的,因為我們正在利用Odata.
。uj5u.com熱心網友回復:
你可以通過Select來實作:
var ourViews = _dbContext.OurView
.Skip((pageNumber - 1) * 100)
.Take(100)。
var photoPath = "SomePath"/span>;
var withAdditionalData = ourViews
.Select(x => new
{
Id = x.Id,
//其他欄位
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/309888.html
標籤:
上一篇:2個表之間的許多關系-代碼第一
