J'ai créé un objet A, et je veux le stocker deux fois avec l'EF.EF (4) Détacher un objet du contexte, en dehors du contexte
J'ai donc une méthode Save(Order order)
dans mon dépôt.
Mais quand je fais ceci:
Order order = new Order();
//set props here
new Repository().Save(order);
new Repository().Save(order);
alors je reçois une erreur, car dans le premier enregistrer (l'ordre) conserve une référence au contexte. Puis-je, entre les deux appels Save, dire 's'il vous plaît vous libérer du contexte, et prétendre que vous êtes comme neuf avant la première sauvegarde()' afin que je puisse le sauvegarder à nouveau?
Votre commande a-t-elle un identifiant unique? si c'est le cas, essayez de le mettre avant le 2ed save order.id = 0; –
Oui, il a un identifiant unique. Je vais essayer ça aussi. – Michel
Malheureusement, pas de chance: System.InvalidOperationException: La propriété 'OrderId' fait partie des informations clés de l'objet et ne peut pas être modifiée. – Michel