Мне нужна помощь, связанная с кодом. В настоящее время я включаю Tracking и NoTracking с использованием логической переменной. Хотел проверить, есть ли лучший способ написать этот код:
private Task<TEntity> GetWithOrWithoutTracking(Expression<Func<TEntity, bool>>
predicate, bool isTracked = false)
{
if (isTracked)
return _dbSet.Where(predicate).AsTracking()
.FirstOrDefaultAsync();
else
return _dbSet.Where(predicate).AsNoTracking()
.FirstOrDefaultAsync();
}
}