возвращение отфильтрованного DbSet внутри DbContext - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь отфильтровать часть моего DbSet по умолчанию.

попытался переопределить DbContext.Set (сущность TEntity);метод.Интересно, это лучший способ отфильтровать DbSet или я должен реализовать пользовательский DbSet для возврата такого значения?

public override DbSet<TEntity> Set<TEntity>()
{
    if (typeof(TEntity).Equals(typeof(IBuildingEntity)))
    {
        return (DbSet<TEntity>)base.Set<IBuildingEntity>()
            .Join(this.BuildingTypes.Join(
                    this.view_SecureData.Where(m => m.IdUser == this._helperCurrentContext.UserId),
                    bt => bt.IdSecureData,
                    sd => sd.Id,
                    (bt, bld) => bt),
                bld => bld.IdType,
                bt => bt.Id,
                (bld, bt) => bld);
        }

    return base.Set<TEntity>();

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...