Iterazione all'interno di un uso o utilizzo all'interno di una iterazione

-1

Esiste una best practice per le iterazioni all'interno di un "utilizzo"? che è migliore? e forse un perché?

"utilizzo" all'interno di un'iterazione ...

foreach (var currentPerson in Persons)
{
    using (var db = new SolutionModel())
    {
        //TODO: run query
    }
}

o è meglio fare un'iterazione all'interno di un "utilizzo" ...

using (var db = new SolutionModel())
{
    foreach (var currentPerson in Persons)
    {        
        //TODO: run query
    }
}

FYI: coding in C #

    
posta Hakubex 03.04.2018 - 20:42
fonte

1 risposta

3

Nel primo caso, verrà creato un nuovo SolutionModel , run query verrà chiamato una volta e quindi Dispose() verrà chiamato su di esso, per ogni elemento in Persons .

Nel secondo caso, verrà creato solo un SolutionModel e run query sarà chiamato più volte su quell'istanza prima di essere eliminata ..

Quindi non esiste una "migliore pratica" in gioco qui. Devi devi decidere quale sia l'azione corretta in base a ciò che vuoi che succeda quando Persons viene enumerato.

    
risposta data 03.04.2018 - 20:47
fonte

Leggi altre domande sui tag