Я не долго go в C# и ищу лучшую практику написания кода. Сейчас я работаю с EF Core и имею следующий код
var details = _dbContext.Details.Where(x => x.Name == "Button");
foreach(var detail in details)
{
...
}
. Чтобы лучше реагировать, я стараюсь использовать ToListAsync()
как
var details = await _dbContext.Details.Where(x => x.Name == "Button").ToListAsync();
Если я понял, это должен быть более эффективным способом. Должен ли я всегда использовать ToListAsync()
до foreach
?
То же самое для удаления. Первый
var details = _dbContext.Details.Where(x => x.Id == "Button");
_dbContext.Details.RemoveRange(details);
или
var details = await _dbContext.Details.Where(x => x.Id == "Button").ToListAsync();
_dbContext.Details.RemoveRange(details);
Какой из них будет лучше? Итак, когда я не добавлю ToListAsync()
, тогда запрос будет выполняться синхронно?