Подтвердить что ты не робот

Что эквивалентно предложению, для строк сравнения в LINQ или лямбда-выражении?

Как фильтровать интервал запроса двух строк, используя LINQ или Lambda Expression.

Пример:

SELECT * FROM dbo.Country WHERE Name BETWEEN "Argentina" AND "Jamaica";
4b9b3361

Ответ 1

Вы пробовали:

yourDataContext.Country.Where(c => c.Name >= "Argentina" && c.Name <= "Jamaica");

Ответ 2

perpetrators >= и <= не для строк. они выдадут вам ошибку времени компиляции. вы можете использовать CompareTo для этого, как показано ниже

x.Name.CompareTo(Start) >= 0 && x.Name.CompareTo(End) <= 0

Ответ 3

var query = yourDataContext.Country..Where(Name => Name.IsBetween (Аргентина, Ямайка));