É possível alterar o timeout da conexão usando linq de uma forma única no código. Para isso, vamos partir do seguinte exemplo: Imagine que você possui um “DataContext” chamado de “ExemploDataContext“. Crie um novo arquivo do tipo classe com o nome de “ExemploDataContextTimeout“. Renomeie o nome da classe declarada para “ExemploDataContext” e adicione a palavra chave “partial” à declaração da classe. A declaração passará a ser da seguinte forma:
public partial class ExemploDataContext: System.Data.Linq.DataContext
Adicione o método parcial chamado “OnCreated” da seguinte forma:
partial void OnCreated()
{
this.CommandTimeout = 500;
}
Na linha 3 temos a atribuição do novo valor de timeout, em segundos. Este método será invocado de forma transparente e, por tratar-se de uma declaração parcial, não há a necessidade de reescrever o método a cada geração automática da classe.