0

使用 Simple.Data 如何将多个值传递给查询?

生成的 SQL 示例:

SELECT a,b,c
FROM GreatTable
WHERE x in (1,2,3)

加入支持也会很好。

Simple.Data 允许这种事情吗?

4

1 回答 1

3

如果您的值没有差距,例如 1、2、3、4,则使用:-

var list = db.GreatTable.FindAllByX(1.to(4));

这会产生一个where x BETWEEN 1 AND 4

否则,如果您的范围内有间隙,例如 1,2,4,6,则使用整数数组:-

var list = db.GreatTable.FindAllByX(new[] { 1, 2, 4, 6 });

这会产生一个where x IN (1,2,4,6)

于 2011-12-21T11:10:25.867 回答