Entity Framework - выберите фиксированный массив чисел в качестве столбца запроса - PullRequest
0 голосов
/ 08 октября 2018

Как выбрать int[] в качестве столбца запроса EF-to-SQL?Предположим, у меня есть другой столбец, и я хотел бы посчитать, сколько раз эти числа появляются ... результат будет выглядеть примерно так:

int[] nos = { 1, 2, 9, 4 };

-----------------------------------
nos   |   Count
 1    |     2
 2    |     1
 9    |     3
 4    |     1

Если у меня есть столбец SampleColumn со значениями:

-----------------------------------
SampleColumn
     1
     1
     2
     3
     4
     5
     9
     11
     25
     9
     9

Что-то вроде этого в моем коде (я, честно говоря, не знаю, как к нему подойти, поэтому думаю, что это так):

var query = db.Table.Select(a => new { nos, a.SampleColumn.Count(b => b == nos } ).ToList();

Я бы хотел иметь возможностьизменить nos как я предпочитаю.Спасибо.

1 Ответ

0 голосов
/ 08 октября 2018

вы можете сгруппировать список.

int[] nos = { 1, 2, 9, 4 };

var result = nos.GroupBy(x => x).Select(x => new { x.Key, Count = x.Count() });

ваш код

 var query = db.Table.GroupBy(x => x.SampleColumn).Select(x => new { x.Key, Count = x.Count() });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...