2012-06-28 3 views
0

.Net4 Entity Framework, N-Tier (si les objets sont detatched)manutention intégrité référentielle violations de contraintes correctement

I have 2 objets de base de données générées de telle sorte que la première object1 a une propriété de navigation (1 - 1) à l'objet 2.

Je peux apporter des modifications aux autres propriétés de l'objet 1, mais lorsque j'essaie de changer l'objet 2, j'obtiens une erreur.

Ma page Web comporte une liste déroulante de noms et d'index object2.

J'ai essayé de définir la propriété object1.object2Id et de l'enregistrer et j'obtiens une erreur de clé référentielle. (Je peux voir que cela peut être parce que l'objet contient toujours l'objet original2).

Cependant, si je charge dans le nouvel objet2 et que j'essaie de mettre à jour l'objet 1, l'objet ne peut pas être ajouté ou joint parce que EntityReference a une propriété Entity Key qui ne correspond pas.

Donc, je semble tourner en rond. Donc, en utilisant des objets détachés et Entity Framework, quelle est la bonne façon de mettre à jour un objet enfant/une clé étrangère?

+0

Ok, je l'ai compris. C'est un résultat de moi travaillant en mode détaché. Si j'attends que je sois au niveau Business sur le point d'écrire les changements, et change le fk une fois que j'ai réattaché l'objet au contexte cela fonctionne. Juste une chose que j'avais besoin d'apprendre je suppose! – Matt

Répondre

0

Ok, vous l'avez compris. C'est un résultat de moi travaillant en mode détaché. Si j'attends que je sois au niveau Business sur le point d'écrire les changements, et change le fk une fois que j'ai réattaché l'objet au contexte cela fonctionne.

Juste une chose que j'avais besoin d'apprendre je suppose!

Questions connexes