Мне нужен неотредактированный список элементов из моей БД.
Он работал медленно, поэтому я пытался поскрипывать, что скорость увеличивается.
Итак, я добавил AsNoTracking в запрос LINQ, и он работал медленнее!
Следующий код занял в среднем 7,43 секунды. AsNoTracking - после , где
var result = await _context.SalesOrderItems.Where(x => x.SalesOrderId == SalesOrderId ).AsNoTracking().ToListAsync();
Следующий код занял в среднем 8,62 секунды. AsNoTracking - до , где
var result = await _context.SalesOrderItems.AsNoTracking().Where(x => x.SalesOrderId == SalesOrderId ).ToListAsync();
Следующий код занял в среднем 6,95 секунды. Нет AsNoTracking
var result = await _context.SalesOrderItems.Where(x => x.SalesOrderId == SalesOrderId ).ToListAsync();
Так я что-то упустил? Я всегда, хотя AsNoTracking () должен работать быстрее, и идеально подходит для списка только для чтения.
Также у этой таблицы есть две дочерние таблицы.