Возможный дубликат:
LINQ между операторомУважаемые господа,
Привет,
Я должен записать этот запрос в LINQ C#. кто-либо может помочь мне?Select * From Mytable where MyText BETWEEN 'john' AND 'Pear'
Я считаю, что этот запрос должен работать:
var results = yourTable.Where(x => x.Text.CompareTo("john") > 0 &&
x.Text.CompareTo("Pear") < 0);
Это предполагает, что вы хотите сравнить текст в каждой строке таблицы, а не какую-то заранее определенную строку.
Вот как это можно сделать с помощью ObjectQuery
MytableSet.Where("it.Name between @start and @end", new ObjectParameter("start", "john"), new ObjectParameter("end", "Pear"))
EDIT:
Забудьте упомянуть, что этот оператор специфичен для Entity Framework, а не для LINQ2SQL.