Я пытаюсь показать результат из базы данных через через который включает в себя совокупное значение из той же таблицы. У меня есть таблица с именем, счетом и раундом, в которой есть имена игроков и баллы для каждого раунда. Я хочу отобразить это в сетке (скажем, я выбираю раунд 5), но я также хочу показать ранг каждого игрока, который является их общим счетом за все раунды до и включая выбранный раунд.LING агрегированный запрос
До сих пор у меня есть два запроса - один возвращает список имен и суммы их круглых баллов, а другой, который получает их имя, набирает для определенного раунда. Мне нужен только индекс суммы, хотя, чтобы получить звание, мне не нужна сумма самого балла. Я пытаюсь включить первый запрос в втором запросе с чем-то вроде
Rank = r1.FindIndex(r => r.Name == tr.Name)
, но я получаю ошибку «LINQ к Entities не распознает метод„Int32 FindIndex“. Я знаю, почему я получаю это (он не может быть скомпилирован в SQL), но я не могу понять, как обойти его. Итак, как я могу структурировать свой запрос, чтобы он получал строки, которые мне нужны из таблицы, а также факторы в правильном ранге, т. Е. Индексе игрока в первом запросе? Любые советы?
Спасибо за помощь, но эта строка теперь говорит, что IEnumerable не содержит определения для FindIndex. – Steve
Это потому, что IEnumerable не имеет определения для FindIndex(). Возможно, это может помочь вам: [Как получить индекс элемента в IEnumerable] (http://stackoverflow.com/questions/1290603/how-to-get-the-index-of-an-element-in- an-ienumerable), если вы будете следовать совету Аравола. – Flaudre