Karbe
Rear Admiral
- Registriert
- Feb. 2008
- Beiträge
- 5.399
Ich hab ein Problem beim Hinzufügen einer Entität zum DB-Kontext:
Die Product-Objekte kommen aus einem json-Objekt und enthalten ein Manufactor-Objekt (1:n-Beziehung)
Beim Speichern kommt nun folgender Fehler:
Wie kann ich denn die schon vorhandenen Manufactor ausschließen?
Grüße
Die Product-Objekte kommen aus einem json-Objekt und enthalten ein Manufactor-Objekt (1:n-Beziehung)
C#:
Product product = j.ToObject<Product>();
ctx.Entry(product.Manufactor).State =
ctx.Products.Any(p => p.Manufactor == product.Manufactor) ||
ctx.Manufactors.Any(m => m.ManufactorId == product.Manufactor.ManufactorId) ?
EntityState.Unchanged :
EntityState.Added;
ctx.Entry(product).State =
ctx.Products.Any(p => p.ProductId == product.ProductId) ?
EntityState.Modified :
EntityState.Added;
Beim Speichern kommt nun folgender Fehler:
The instance of entity type 'Manufactor' cannot be tracked because another instance with the same key value for {'ManufactorId'} is already being tracked.
When attaching existing entities, ensure that only one entity instance with a given key value is attached.
Wie kann ich denn die schon vorhandenen Manufactor ausschließen?
Grüße