С Entity Framework, как я могу запросить числовые значения вокруг заданного числа? - PullRequest
0 голосов
/ 19 января 2012

Как бы я запросить значения рядом с определенным числом.

т.е. предположим, что в базе данных есть таблица с одним столбцом и int, и эта таблица заполнена каждым числом от 1 до 1000.

Как бы я написал запрос, чтобы, если бы у меня было 100, он вернул бы: 96, 97, 98, 99, 100, 101, 102, 103, 104

1 Ответ

2 голосов
/ 19 января 2012
int myNumber = 100;
int myRange = 4;

List<int> resultList = context.MyEntities
    .Where(x => x.MyInt>=myNumber-myRange && x.MyInt<=myNumber+myRange)
    .Select(x => x.MyInt)
    .ToList();

Это дало бы результат в вашем примере, но почему-то мне кажется, что это не общее решение, которое вы ищете.

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