Я пытаюсь отфильтровать часть моего 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>();
}