“Между” в Linq C# [дубликат]

Возможный дубликат:
LINQ между оператором

Уважаемые господа,
Привет,
Я должен записать этот запрос в LINQ C#. кто-либо может помочь мне?

Select *  
From Mytable  
where MyText BETWEEN 'john' AND 'Pear'    
9
задан Community 23 May 2017 в 01:44
поделиться

2 ответа

Я считаю, что этот запрос должен работать:

var results = yourTable.Where(x => x.Text.CompareTo("john") > 0 && 
                                   x.Text.CompareTo("Pear") < 0);

Это предполагает, что вы хотите сравнить текст в каждой строке таблицы, а не какую-то заранее определенную строку.

7
ответ дан 3 November 2019 в 01:55
поделиться

Вот как это можно сделать с помощью ObjectQuery

MytableSet.Where("it.Name between @start and @end", new ObjectParameter("start", "john"), new ObjectParameter("end", "Pear"))

EDIT:

Забудьте упомянуть, что этот оператор специфичен для Entity Framework, а не для LINQ2SQL.

3
ответ дан 3 November 2019 в 01:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: