我正在使用 LINQ to SQL 查询数据,但我想在提交查询之前添加到表达式中。到目前为止,我有这个:
public virtual IQueryable<T> Query<T>(Expression<Func<T, bool>> expression = null) where T : class
{
var table = GetTable<T>();
return expression != null ? table.Where(expression).OrderBy("OrderBy") : table;
}
如果我想更改表达式,或者添加另一个 Where 或 OrderBy,我可以在查询实际表之前这样做吗?像这样的东西:
public virtual IQueryable<T> Query<T>(Expression<Func<T, bool>> expression = null) where T : class
{
var table = GetTable<T>();
expression.Where(my1stWhereClause).Where(my2ndWhereClause);
expression.OrderBy("my1stColumn");
expression.ThenBy("my2ndColumn");
return expression != null ? table.Where(expression) : table;
}