Creating a lambda expression at runtime
问题 I have a repository class which has a GetAsQueryable method defined as follows: public class Repository<TEntity> : IDisposable, IRepository<TEntity> where TEntity : class { internal DbSet<TEntity> _DbSet; public virtual IQueryable<TEntity> GetAsQueryable( Expression<Func<TEntity, bool>> filter = null, Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBy = null, string includeProperties = "") { IQueryable<TEntity> query = _DbSet; if (filter != null) { query = query.Where(filter); }