>> public virtual T GetById(object id) >> { >> return _dbSet.Find(id); >> } >>>
: parent<Operator>?
public abstract class RepositoryBase<T> : IRepository<T> where T : class { protected readonly ISysManagerContext _context; protected readonly IDbSet<T> _dbSet; private readonly IExceptionParser _exceptionParser; public RepositoryBase(ISysManagerContext context) { _context = context; _dbSet = _context.Set<T>(); _exceptionParser = new ExceptionParser(); } public virtual IEnumerable<T> GetAll() { return _dbSet; } public virtual IEnumerable<T> GetAll(params string[] includes) { var query = _dbSet.AsQueryable(); includes.ToList().ForEach(x => query = query.Include(x)); return query; } public virtual PagedResult<T> GetPagedRequest(QueryRequest queryRequest) { var query = QueryHelper.GetFilteredQuery<T>(_dbSet.AsQueryable(), queryRequest); var pagedResultMessage = QueryHelper.GetPagedResult(query, queryRequest); return pagedResultMessage; } public virtual T GetById(object id) { return _dbSet.Find(id); } public virtual void Add(T entity) { EntityState entityState = _context.GetEntityState(entity); if (entityState != EntityState.Detached) { _context.SetAdd(entity); } else { _dbSet.Add(entity); } try { SaveChanges(); } catch (DbUpdateException ex) { _exceptionParser.ThrowUniqueConstraintException(ex); } }I've been tracing it yesterday. My original question was why I can not see the variable (and its properties) in the debugger. I can trace it down step by step again today. I also plan today to look more closer to which exact line of code causing the SQL Server to execute the query.