Я использую GenericRepository, который имеет метод Get:
Я хотел бы знать, есть ли разница в загрузке между следующими кусками кода:
Expression<Func<PressRelease_ar, bool>> exp = p => p.Id <=5 ;
lst = Global.uow.PressReleaseRepository_ar
.Get
(
filter : exp,
orderBy: n => n.OrderByDescending(d => d.Id)
).ToList();
И
lst = Global.uow.PressReleaseRepository_ar
.Get
(
orderBy: n => n.OrderByDescending(d => d.Id)
).Take(5).ToList();
Для более подробной информации, это метод Get:
public virtual IEnumerable<TEntity> Get(
Expression<Func<TEntity, bool>> filter = null,
Func<IQueryable<TEntity>,
IOrderedQueryable<TEntity>> orderBy = null,
string includeProperties = "")
{
IQueryable<TEntity> query = dbSet;
if (filter != null) query = query.Where(filter);
foreach (var includeProperty in includeProperties.Split
(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
{
query = query.Include(includeProperty);
}
if (orderBy != null) return orderBy(query).ToList();
else return query.ToList();
}