我有需要以下参数的方法:
public IQueryable<TEntity> GetAllIncluding(params Expression<Func<TEntity, object>>[] includeProperties)
{
foreach (var includeProperty in includeProperties)
{
dbSet.Include(includeProperty);
}
return dbSet;
}
这是我传递参数的方式:
IQueryable<User> users = repo.GetAllIncluding(u => u.EmailNotices, u => u.EmailTemplatePlaceholders, u => u.Actions);
但是,我需要能够在传递或不传递某些条件之前检查它们。
例如,如果我有一个变量useEmailNotices = false
,那么我不想传入,EmailNotices
但如果是,true
那么我会这样做。我需要为这三个人都这样做。我知道要做到这一点还有很长的路要走,但我希望有一条短线或参数构建器功能或类似性质的东西。