Enquanto estiver usando LINQ to SQL , você pode , por vezes, em uma consulta que demora muito tempo para ser executada. Se a consulta demora tempo suficiente , pode até demorar mais do que o valor de tempo limite de consulta padrão , apesar de que está funcionando como deveria. Para contornar este problema , você pode ajustar o valor de timeout classe DataContext antes de executar a consulta. Instruções 
 1 
 Crie um objeto DataContext , como faria normalmente 
 
 C # Exemplo: . 
 
 DataContext dc = new DataContext ( connection_string ); 
 
 Exemplo Visual Basic: . 
 
 Dim dc Como DataContext = Novo DataContext ( connection_string ) 
 2 
 Defina a propriedade DataContext CommandTimeout para o novo tempo limite em segundos 
 
 C # exemplo: 
 
 dc.CommandTimeout = 30 ; 
 
 Visual exemplo básico : 
 
 dc.CommandTimeout = 30 
 3 
 Continue com sua consulta LINQ to SQL.