Используя Linq с множеством условий

У меня есть класс, представляющий таблицу в базе данных, которая определена:

public class MyClass{
    public int MyClassId{get;set;}
    public string Name{get;set;} 
    public string LastNamw{get;set;}
    public DateTime From{get;set;}
    public DateTime To{get;set;}
}

На каком я хочу запустить некоторый поисковый запрос в базе данных оракула. ​​

Теперь возникает вопрос:

var list = context.MyClass
    .Where(x => x.From>= FromMyDate)
    .Where(x => x.To <= ToMyDate);


var list = context.MyClass
    .Where(x => x.From>= FromMyDate && x.To <= ToMyDate);

Лучше ли использовать несколько строк с условием или одним? И почему... пожалуйста

Насколько я понимаю, я использую несколько предложений where, когда хочу выполнить поиск по результату первого условия.

Ответ 2

Не важно

Вы просто создаете дерево выражений, которое передается поставщику Oracle, и это задание поставщика для создания результирующего SQL-запроса. Несмотря на то, что дерево выражений будет немного отличаться между ними, оно все равно должно привести к тому же sql. Мне нравится использовать профилировщик sql, чтобы убедиться, что мои запросы linq создают эффективный sql.