У меня есть запрос linq, который выполняет aggreagtion на объекте контекста db.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);
Во время рендеринга бритвы mr и xr в viewbag возникают запрос вместо значений.
Посмотреть
<input type="hidden" id="mr" name="mr" value="@(ViewBag.mr)" />
Что нужно сделать, чтобы иметь viewbag флуда значения?
Просьба пояснить _ «с запросом вместо значений» _. Вы можете просто захотеть материализовать запросы здесь, например, вызвав на них '.ToList()' или '.FirstOrDefault()' в зависимости от того, что вы пытаетесь сделать. – CodeCaster
@CodeCaster ViewBag.mr содержит SELECT, [GroupBy1]. [A1] AS [С1] ОТ (SELECT \t [Extent1]. [К1] AS [K1], \t MIN ([Extent1]. [А1]) С. [A1] \t ОТ (SELECT \t \t бросок (1, как бит) AS [K1], \t \t [Extent1]. [аренда] AS [A1] \t \t ОТ [DBO]. [Место] AS [ Extent1] \t) AS [Extent1] \t ГРУППА ПО [K1] ) AS [GroupBy1] –
Затем показать лет ур. И, пожалуйста, объясните, что вы хотите вернуть этот запрос. Если вы просто хотите выбрать минимальную и максимальную аренду из всей таблицы (так, два значения), вы должны написать совершенно другой запрос. – CodeCaster