When you use the entity framework you can use both. Since you are using EF6 I would suggest using dbSet to perform your queries. IEnumerable is what you get when you realize your query.
Parts of this example come from
Entity Framework Working with DbContext[
^]
using (var context = new ProductContext())
{
var query = context.Where(e => [Something]).OrderBy(e => [Something]);
IEnumerable<product> results = query.ToList();
}