Я хочу «создать» комбинированный запрос для Subsonic 3.0.0.3, что лучше для этого?
Я пытался;
Expression<Func<Person, bool>> exp = p => true;
Expression<Func<Person, bool>> fContinent = p => p.ContinentID == 1;
Expression<Func<Person, bool>> fType = p => p.TypeID == 1;
exp = Expression.Lambda<Func<Person, bool>>(Expression.AndAlso(exp, fContinent), exp.Parameters);
exp = Expression.Lambda<Func<Person, bool>>(Expression.AndAlso(exp, fType), exp.Parameters);
var personList = Person.Find(exp);
Но это даст исключение «Бинарный оператор AndAlso не определен ...»
Я также пытался использовать предикаты, но они также генерируют исключения (Expression.Invoke не поддерживается).
В дозвуковой версии 2 я бы использовал объект SqlQuery, но мне хотелось бы узнать, как правильно сделать это в версии 3 с использованием выражений linq /.