LINQ версия TOP PERCENT - PullRequest
       14

LINQ версия TOP PERCENT

6 голосов
/ 22 января 2009

Есть ли способ выполнить запрос top (Take) linq с использованием процента? T-SQL был бы:

SELECT TOP 20 PERCENT ...

Но LINQ, похоже, хочет только int.

Кажется, я должен был бы сделать подсчет, а затем взять. Есть предложения?

Ответы [ 2 ]

4 голосов
/ 22 января 2009

По сути, вам придется выполнить запрос дважды. Вам придется выполнить это один раз, чтобы получить счет, а затем снова вычислить процент (потому что вы передадите число, соответствующее счету, которое будет равно 20%).

1 голос
/ 22 января 2009

Не думаю, что есть что-то встроенное в LINQ to SQL. Вы можете сделать это с помощью хранимой процедуры. Мне это не очень нравится, если только вы не используете процедуру в любом случае, но это, вероятно, лучше, чем делать это с двумя отдельными запросами.

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