我有一個linq查詢正在做數據庫上下文實體的聚合。Linq聚合延遲執行導致查詢分配
var filterRange = from row in db.Venues
group row by true into r
select new
{
minRent = r.Min(x => x.Rent),
maxRent = r.Max(x => x.Rent),
minCapacity = r.Min(x => x.Capacity),
maxCapacity = r.Max(x => x.Capacity)
};
ViewBag.mr = filterRange.Select(x => x.minRent);
ViewBag.xr = filterRange.Select(x => x.maxRent);
在剃鬚刀渲染期間,viewbag中的mr和xr正在查詢而不是值。
查看
<input type="hidden" id="mr" name="mr" value="@(ViewBag.mr)" />
需要採取哪些措施有viewbag contaning值?
請解釋_「查詢而不是值」_。你可能只想在這裏實現查詢,例如通過調用'.ToList()'或'.FirstOrDefault()'來實現,具體取決於你想要做什麼。 – CodeCaster
@CodeCaster ViewBag.mr包含SELECT [GroupBy1]。[A1] AS [C1] FROM(SELECT \t [Extent1] [K1] AS [K1], \t MIN([Extent1]。[A1]) AS [A1] \t FROM(SELECT \t \t鑄造(1作爲位)AS [K1], \t \t [Extent1] [出租] AS [A1] \t \t FROM [DBO]。[地點] AS [ Extent1] \t)AS [Extent1] \t GROUP BY [K1] )AS [GroupBy1] –
Then show yo你的觀點。並請解釋你想要這個查詢返回。如果您只想從整個表中選擇最小和最大租金(如此,兩個值),則應該寫一個完全不同的查詢。 – CodeCaster