使用Simple.Data如何将多个值传递给查询?
示例生成的SQL:
SELECT a,b,c
FROM GreatTable
WHERE x in (1,2,3)
加入支持也很不错。
Simple.Data是否允许这类事情?
答案 0 :(得分: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)