使用Entity Framework,如何查询给定数字周围的数值?

时间:2012-01-18 22:45:40

标签: entity-framework entity-framework-4.1

如何查询特定数字附近的值。

即。假设数据库有一个包含一列和int的表,并且该表填充了1到1000之间的每个数字。

我如何编写查询,以便如果我有100则返回: 96,97,98,99,100,101,102,103,104

1 个答案:

答案 0 :(得分:2)

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();

它会在你的例子中给出结果但不知何故我觉得这不是你正在寻找的一般解决方案。