In primo luogo, sto ancora imparando a fare le cose nelle migliori pratiche possibili. Mi piacerebbe sapere quale sarebbe una buona pratica quando si tratta di query di database. Ho visto codici che interrogano all'interno del ciclo per verificare se tali dati esistono o meno. Quindi diciamo che ho una serie di codici mostrati di seguito.
// assume that institutions are the list of institutionids
foreach(var institution in institutions)
{
// get here the project for an institution.
var projects = _projectRepository.GetForInstutition(institution);
// do sets of commands here...
}
Perché sarebbe meglio fare la query per tutti i dati necessari dal database prima di fare qualcosa sui dati? Mi piacerebbe avere una migliore comprensione su questo.