BaseRepository for EF6
It seems strange to me for Get to be a specific way of getting all items, and GetAll should always return all items. Introduce a GetSome helper for clarity.

public T Get(Func&lt;T, bool&gt; predicate) {
    return GetWhere(predicate).FirstOrDefault();
}

public IEnumerable&lt;T&gt; GetAll() {
    return GetWhere(null);
}

public IEnumerable&lt;T&gt; GetWhere(Func&lt;T, bool&gt; predicate) {
    IEnumerable&lt;T&gt; result = _dbContext.Set&lt;T&gt;().AsEnumerable();
    return (predicate == null) ? result : result.Where&lt;T&gt;(predicate);
}



  Caveat: I don't write C# so perhaps this doesn't match the standard pattern there.