LinqToSQL Erreur : l'Opération n'est pas valide en raison de l'état actuel de l'objet
Lors d'une commande de mise à jour, j'ai reçu le message d'erreur suivant:
Opération n'est pas valide en raison de l'état actuel de l'objet
J'ai essayé d'enlever une colonne de la commande de mise à jour et il fonctionne très bien.
Cette colonne est un FK qui est semblable à l'autre FK qui fonctionne très bien.
C'est le code qui exécute la mise à jour:
ti.NumeroTitolo = titolo.Numero;
ti.RKTipoTitoloGenereTitolo = titolo.RkTipoTitoloGenereTitolo;
ti.RKBanca = titolo.RkBanca;
ti.DataScadenza = titolo.DataScadenza;
ti.RKTipoEsito = titolo.RkTipoEsito;
ti.ImportoTitolo = titolo.ImportoTitolo;
_dc.SubmitChanges();
Il serait d'une grande aide si vous avez inclus le L2S instruction de mise à jour.
OriginalL'auteur Salvatore Di Fazio | 2010-01-13
Vous devez vous connecter pour publier un commentaire.
Grenade réponse m'a effectivement aidé parce que j'ai été à venir à travers cette exception lors de la tentative d'attribuer une clé étrangère. La relation contrainte a été la prévention de la clé d'être réaffectés.
Cependant, j'ai pu accéder à l'article de rapport directement et de le réaffecter, ce qui réaffectation des de la clé étrangère.
OriginalL'auteur Ryan Cannon
Le problème peut être causé par une relation ou une autre contrainte. Par exemple, si vous essayez de laisser tomber une ligne qui est l'Id est référencée par une autre table avec une relation. Peut-être que si vous postez le SQL ou d'une requête LINQ qui est de donner de l'erreur, nous pouvons vous aider.
OriginalL'auteur grenade