Entity Framework 6: Рассчитать числовой индекс (положение) строки в данной таблице / наборе результатов - PullRequest
0 голосов
/ 06 июня 2019

По сути, вопрос сводится к тому, «Как можно применить следующий подход на основе необработанного SQL в EF6?» (это вообще возможно?):

Как определить положение строки в наборе результатов sql?

Обновление: это не , что я ищу:

https://stackoverflow.com/a/1165249/863651

Он не использует ROW_NUMBER или что-то подобное в db-side. Он использует linq исключительно на C # (он же выбирает все результаты, а затем перечисляет их yikes!)

1 Ответ

0 голосов
/ 06 июня 2019

Хорошо, если вам нужен индекс для каждого результата, который вы можете просто сделать

var result = Table.Select((x,i)=> new {val = x, ind = i});

Это по существу добавит индекс каждой строки к ее данным, если вы хотите индекс определенного идентификатора в таблице, вы можете сделать что-то вроде

int index = result.where(x => x.id == [someval]).Select(y => y.ind).First();

Если результатом является результат вышеуказанного запроса, обратите внимание, что я набрал это на своем телефоне, snytax может иметь несколько ошибок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...