Запрос Simple.Data по нескольким значениям - WHERE IN () - PullRequest
0 голосов
/ 19 декабря 2011

Используя Simple.Data, как я могу передать несколько значений в запрос?

Пример сгенерированного SQL:

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

Поддержка регистрации тоже была бы хороша.

Разрешает ли Simple.Data подобные вещи?

1 Ответ

3 голосов
/ 21 декабря 2011

Если у вас нет пробелов в ваших значениях, например 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)

...