IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entity Framework Discussion :

ASP.NET et Entity Framework


Sujet :

Entity Framework

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Points : 1 561
    Points
    1 561
    Par défaut ASP.NET et Entity Framework
    bonjour j'ai un peit souci avec ASP.NET et Entity Framework...

    sous une page asp.net j'ai un multiview et deux vue à l'intérieur.

    1. la première sert à la consultation
    elle me permet de faire une DropDown sur un jeu de données, qui va filtrer une GridView qui lui consulte un autre jeu de données.
    Ces jeux de données proviennent d'un objet de contexte EF fortement typé pour l'occasion (fichiers EDMX et tout ce qui va avec)

    dans la gridview il est possible de sélectionner un élément
    quand je sélectionne un évenement j'extrait sa clé et je lance alors une validation de la page/rechargement pour cette fois entrer en mode "édition" donc la vue 2, sachant que tous les controles de la vue 1 préserves tous leur états visuel, de façon à pouvoir revenir en arrière, en revenant simplement sur la vue 1

    2. la seconde vue permet l'édition
    au premier affichage de cette vue, pas de problème, tout se passe bien, les différents composants sont bien bindés à l'objet en cours d'édition.

    Là où plus rien ne va si je puis dire c'est quand je veux "persister" les changements, pour cela je fourni un bouton avec un évenement OnClick et dans ce gestionnaire je fait les transformations nécessaires, la construction des liens de dépendances, tout ce qui va bien, et je demande à l'objet de contexte de faire un SaveChanges()

    et là CRASH !
    il me sort une excuse comme quoi les transactions ne peuvent se dérouler tant que plusieurs threads sont en cours d'exécution...
    problème, c'est le même thread qui passe par les différents évenements de la page, et les traitements potentiellement asynchrones de databinding devraient donc être tous achevés...

    je sais pas trop si j'ai été suffisamment claire, mais ce problème est particulièrement pénible, aussi j'aimerais savoir s'il y a moyen de "contourner" ce problème... et à la limite d'attendre que toutes les tâches asynchrones s'achèves avant de continuer, ou s'il y a un moyen de demander à ce que tous les processus de databinding des différents composants de la pages ne soient plus asynchrone mais synchrones...

    pourtant j'ai bien pris soin de fournir des ObjectResult ou des Enumerations (déjà évaluées) en guise de sources de données, donc à priori les requêtes sur le contexte devraient être achevées... je ne devrais donc pas avoir cette erreur.

    Là j'avoue être complètement perdu...
    Merci de votre aide.

  2. #2
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    Où créés tu ton objectcontexte ?

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Points : 1 561
    Points
    1 561
    Par défaut
    créé au moment de la première utilisation directe et stocké dans le HttpContext.Current.Item avec comme clé, une clé unique

    mais bon je vais voir si en crééant plusieurs OC j'ai toujours le même soucis...
    s'ils recycles la même connexion Sql ca marchera pas, s'ils ne recyclent pas la même instance de connexion Sql alors ca marchera

    je vous tiens au courant.

Discussions similaires

  1. [Débutant] Afficher les informations d'utilisateur courant ASP.NET MVC Entity framework
    Par risutsukoo dans le forum Développement Web avec .NET
    Réponses: 0
    Dernier message: 11/05/2015, 21h15
  2. Développer une application Web ASP.NET avec le framework ExtJs
    Par moezBH dans le forum Ext JS / Sencha
    Réponses: 0
    Dernier message: 19/11/2011, 17h32
  3. ADO.NET / Linq / Entity Framework
    Par alex61 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 31/01/2011, 13h39
  4. [ASP.Net - Culture] - Migration Framework 1.1 vers 3.5
    Par Anto03 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 02/11/2009, 14h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo