Есть ли способ выполнить запрос top (Take) linq с использованием процента? T-SQL был бы:
SELECT TOP 20 PERCENT ...
Но LINQ, похоже, хочет только int.
Кажется, я должен был бы сделать подсчет, а затем взять. Есть предложения?
По сути, вам придется выполнить запрос дважды. Вам придется выполнить это один раз, чтобы получить счет, а затем снова вычислить процент (потому что вы передадите число, соответствующее счету, которое будет равно 20%).
Не думаю, что есть что-то встроенное в LINQ to SQL. Вы можете сделать это с помощью хранимой процедуры. Мне это не очень нравится, если только вы не используете процедуру в любом случае, но это, вероятно, лучше, чем делать это с двумя отдельными запросами.