>namespace SysManager.Repository >{ > public abstract class RepositoryBase<T> : IRepository<T> where T : class > { > protected readonly ISiriusSqlContext _siriusContext; > > protected readonly IDbSet<T> _dbSet; > private readonly IExceptionParser _exceptionParser; > > public RepositoryBase(ISiriusSqlContext context) > { > _siriusContext = context; > _dbSet = _siriusContext.Set<T>(); > _exceptionParser = new ExceptionParser(); > > } > etc. >>
> public abstract class RepositoryBase<T, TList> : IRepository<T> where T : class, where TList: class > { > protected readonly ISiriusSqlContext _siriusContext; > > protected readonly IDbSet<T> _dbSet; > private readonly IExceptionParser _exceptionParser; > > public RepositoryBase(ISiriusSqlContext context) > { > _siriusContext = context; > _dbSet = _siriusContext.Set<T>(); > _exceptionParser = new ExceptionParser(); > > } >>