Définir le délai D'expiration des commandes dans entity framework 4.3

Je ne trouve pas le moyen de définir le délai d'attente de commande d'une requête linq en utilisant entity framework 4.3 et son ' DbContext. Comment puis-je augmenter Commandtimeout dans entity framework?

Modifier Je suis en fait à la recherche D'une augmentation du délai D'attente de commande. J'ai confondu les deux, c'est la commande sql qui temporise pas la connexion.

Merci

32
demandé sur Saher Ahwal 2012-07-31 23:16:19

3 réponses

Si vous utilisez DbContext, vous devez d'abord passer à ObjectContext:

((IObjectContextAdapter)context).ObjectContext.CommandTimeout = 180;
62
répondu bricelam 2012-07-31 20:53:37

J'ai ajouté la valeur de délai d'attente de commande dans ma classe Context pour tenter de gérer des temps de traitement plus longs pour certaines des procédures stockées qui peuplent mon application. Semble avoir fait le tour.

public partial class ExampleEntities : DbContext
    {
        public ExampleEntities()
            : base("name=ExampleEntities")
        {
            ((IObjectContextAdapter)this).ObjectContext.CommandTimeout = 180;
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            throw new UnintentionalCodeFirstException();
        }
10
répondu Maurice Jordan 2015-01-06 15:02:13

Cette commande suffit.

((System.Data.Entity.Infrastructure.IObjectContextAdapter) context).ObjectContext.CommandTimeout
                = 180;
9
répondu m-Abrontan 2013-06-30 12:48:37