Linq C# создает 2 строки, когда LINQ должен просто вернуть одну строку с несколькими строками внутри выбора нового {}C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Linq C# создает 2 строки, когда LINQ должен просто вернуть одну строку с несколькими строками внутри выбора нового {}

Сообщение Anonymous »

У меня есть это выражение: < /p>

Код: Выделить всё

from comps in ctx.TblControls
join reviews in ctx.TblReviews on comps.Id equals reviews.ControlId
join tags in ctx.TblTags on comps.TagId equals tags.Id
join framework in ctx.TblFrameworks on comps.FrameworkId equals framework.Id
where comps.Guid == guid
select new
{
ratingTotal = ((ctx.TblReviews.Where(x => x.Rating == 5).Count() * 5) + (ctx.TblReviews.Where(x => x.Rating == 4).Count() * 4) + (ctx.TblReviews.Where(x => x.Rating == 3).Count() * 3) + (ctx.TblReviews.Where(x => x.Rating == 2).Count() * 2) + (ctx.TblReviews.Where(x => x.Rating == 1).Count() * 1)),
ratingValue = ctx.TblReviews.Where(x => x.Rating == 5).Count() + ctx.TblReviews.Where(x => x.Rating == 4).Count() + ctx.TblReviews.Where(x => x.Rating == 3).Count() + ctx.TblReviews.Where(x => x.Rating == 2).Count() + ctx.TblReviews.Where(x => x.Rating == 1).Count(),
reviews,
tags,
framework,
comps
}

return View(new { componentData = componentData.FirstOrDefault() });
И результат заключается в том, что выражение возвращает 2 строки, потому что «обзоры» имеют два ряда, возвращающиеся, но мне нужно, чтобы выбрать новое {}, чтобы вернуть одну строку с данными внутри, где «обзоры» имеет счет 2.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... ow-with-mu
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»