У меня есть метод, который ожидает следующие параметры:Как условно передать параметры в массив Func
public IQueryable<TEntity> GetAllIncluding(params Expression<Func<TEntity, object>>[] includeProperties)
{
foreach (var includeProperty in includeProperties)
{
dbSet.Include(includeProperty);
}
return dbSet;
}
Вот как я прохожу в моем Params:
IQueryable<User> users = repo.GetAllIncluding(u => u.EmailNotices, u => u.EmailTemplatePlaceholders, u => u.Actions);
Однако, мне нужно, чтобы быть в состоянии для проверки определенных условий, прежде чем я передам их или нет.
Например, если у меня есть переменная useEmailNotices = false
, то я не хочу проходить в EmailNotices
, но если это true
, тогда я делаю. Мне нужно сделать это для всех трех. Я знаю, что есть большой путь для этого, но я надеялся, что есть одна строчка короткими способами или функция создания параметров или что-то в этом роде.
Repository ... обнажая IQueryable ... Вздох ... – Phill
@Phill Что вы порекомендуете? Я действительно получил этот фрагмент кода из [Julie Lerman] (http://pluralsight.com/training/Authors/Details/julie-lerman) – RichC
Выявление IQueryable - это непроницаемая абстракция, если вы собираетесь показать, что можете а также покончить с репозиторием и начать использовать UoW напрямую. –
Phill