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

Accès aux données Discussion :

[EF] ObjectStateManager à cause d'un trigger sql


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 44
    Par défaut [EF] ObjectStateManager à cause d'un trigger sql
    Bonjour à tous,

    J'utilise Entity Framework et sql server 2008.

    Lors de l'ajout dans la BDD (sans trigger),
    j'arrive à ajouter mon objet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mybddEntities.AddTot_clients(myPersonne);
    mybddEntities.SaveChanges();
    Mais lors de l'ajout dans la BDD AVEC trigger
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    ALTER TRIGGER [dbo].[INSTEADOF_CLIENT_INSERT] ON [dbo].[t_client] INSTEAD OF 
    INSERT AS
    BEGIN
    	INSERT t_client (CLI_NOM, CLI_PRENOM, CLI_ADRESSE, CLI_CODE_POSTALE, 
                                  CLI_VILLE, CLI_TELEPHONE, CLI_EMAIL, CIV_ID) 
    	(SELECT UPPER(i.CLI_NOM), i.CLI_PRENOM, i.CLI_ADRESSE, i.CLI_CODE_POSTALE, 
                        i.CLI_VILLE,i.CLI_TELEPHONE, i.CLI_EMAIL, i.CIV_ID
    	FROM inserted i);
     
     
    END
    il me retourne l'info suivante : "Une instruction de mise à jour, d'insertion ou de suppression dans le magasin a affecté un nombre inattendu de lignes (0). Des entités ont peut-être été modifiées ou supprimées depuis leur chargement. Actualisez les entrées ObjectStateManager."

    Je ne vois absolument pas d'où sa peu venir... Est-ce un problème d'Entity Framework ou de sqlserver ? (d'ailleurs, je ne voyais pas dans quelle section poster )

    Merci de votre aide

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 44
    Par défaut
    J'ai passé pas mal de tps à vouloir résoudre ce problème, sa résultat.

    Je met à disposition un exemple de mon problème WpfApplication4.zip

    Merci d'avance

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 44
    Par défaut
    trouvé

    au lieu de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER TRIGGER [dbo].[INSTEADOF_CLIENT_INSERT] ON [dbo].[t_client] INSTEAD OF 
    INSERT AS
    je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER TRIGGER [dbo].[INSTEADOF_CLIENT_INSERT] ON  [dbo].[personne]
       FOR INSERT
    Mais bon...
    Je suis curieux de savoir pourquoi sa ne marche pas avec un INSTEAD OF ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Trigger SQL - Base SAGE
    Par Silvia12 dans le forum Développement
    Réponses: 9
    Dernier message: 13/12/2007, 09h47
  2. Problème Trigger SQL Server
    Par RodEpsi dans le forum Développement
    Réponses: 6
    Dernier message: 25/05/2006, 15h03
  3. JDBC et le Trigger SQL server
    Par fadex dans le forum JDBC
    Réponses: 2
    Dernier message: 01/05/2006, 23h25
  4. Attaquer une base externe à partir d'un trigger SQL Server
    Par stephpr44 dans le forum Développement
    Réponses: 5
    Dernier message: 29/10/2005, 15h40
  5. [Triggers SQL]
    Par Abdelmoumen dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/09/2005, 18h01

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