Voici mon association d'objet:LINQ to SQL Problème insertion d'objets multiples qui sont les mêmes
Summary
-> Job
-> Operator
-> Job
-> Operator
Alors, j'ai un objet sommaire qui contient une collection d'emplois, qui a un objet opérateur (horloge #, nom, etc.)
Lors de la création d'un nouveau résumé, je passe en revue et crée les nouveaux travaux qui existent et j'ajoute toutes les propriétés. Ensuite, effectuez une seule insertion sur l'objet Résumé qui est construit. Ensuite, cela insère de nouveaux travaux et opérateurs si nécessaire, sinon je peux lire des Jobs et Operators existants à partir de la base de données.
Le problème survient lorsque j'ai le même opérateur qui exécute les deux tâches et que l'opérateur n'existe pas dans la base de données. Linq-To-SQL essaie d'insérer le même objet deux fois et échoue depuis que j'utilise l'horloge # comme clé primaire.
Je peux créer un numéro automatique pour la clé primaire, mais alors je vais avoir des données en double et je préfère ne pas le faire. Est-ce que quelqu'un a des idées pour contourner cela?
Merci!
Nouveau problème ... lorsque j'essaie d'insérer l'opérateur lors de la création des objets enfants du résumé (via une boucle), Linq essaie de soumettre tous les changements (y compris le résumé partiellement construit). Certains champs de date ne sont pas remplis, ce qui provoque le blocage de l'insertion. De plus, j'utilise StructureMap pour mettre en cache la base de données afin que les différents dépôts utilisent la même instance. – Dragn1821