Nwlapcug.com


Come aumentare il LINQ to SQL Timeout



Durante l'utilizzo di LINQ to SQL, a volte si può incorrere in una query che richiede molto tempo per eseguire. Se la query richiede abbastanza a lungo, si può anche prendere più il valore di timeout di query predefinito, anche se sta funzionando come previsto. Per aggirare il problema, è possibile regolare il valore di timeout di DataContext classe prima di eseguire la query.

Istruzioni

1

Creare un oggetto DataContext come faresti normalmente.

Nell'esempio c#:

DataContext dc = nuovo DataContext(connection_string);

Esempio di Visual Basic:

Dim dc come DataContext = nuovo DataContext(connection_string)

2

Impostare la proprietà DataContext CommandTimeout per il nuovo tempo di timeout in secondi.

Nell'esempio c#:

dc.CommandTimeout = 30;

Esempio di Visual Basic:

dc.CommandTimeout = 30

3

Continuare con la query LINQ to SQL.

Consigli & Avvertenze

  • Fare attenzione a non impostare il valore di timeout su qualcosa di estremo. Se si verifica un errore durante la query, l'applicazione potrebbe essere necessario attendere per l'intero intervallo di tempo prima di fermarsi.