<p>Il existe un bogue connu concernant la spécification du délai d’expiration de commande par défaut dans la chaîne de connexion EF.</p>
<p><a href="http://bugs.mysql.com/bug.php?id=56806">http://bugs.mysql.com/bug.php?id=56806</a></p>
<p>Supprimez la valeur de la chaîne de connexion et définissez-la sur l’objet contexte de données lui-même. Cela fonctionnera si vous supprimez la valeur conflictuelle de la chaîne de connexion.</p>
<p>Entity Framework Core :</p>
<pre><code class="lang-auto">this.context.Database.SetCommandTimeout(180);
</code></pre>
<p>Entity Framework 6 :</p>
<pre><code class="lang-auto">this.context.Database.CommandTimeout = 180;
</code></pre>
<p>Entity Framework 5 :</p>
<pre><code class="lang-auto">((IObjectContextAdapter)this.context).ObjectContext.CommandTimeout = 180;
</code></pre>
<p>Entity Framework 4 et versions antérieures :</p>
<pre><code class="lang-auto">this.context.CommandTimeout = 180;
</code></pre>