EntityFramework 4.3 İlk Kodunda FK ilişkisi olan bir varlığı güncelleştirmeye çalışıyorum. Ben arayarak ilgili entites eklemek için deneyin: Giriş (item) .State = EntityState.UnchangedEntityFramework Kodu İlk - Varlığın ekli olup olmadığını kontrol edin
Ben şu istisna olsun: Aynı anahtara sahip bir nesne zaten ObjectStateManager var . ObjectStateManager, aynı anahtarla birden fazla nesneyi izleyemez.
Bu öğeleri güncelleştirmem ya da ana öğem için bunlara ait bir kimlik özelliğine sahip değilim. Hangi varlıkların eklendiğini veya eklenemediğini bilmek mümkün mü? peşin
sayesinde
Radu bu yöntemi kullanabilirsiniz
Sen bağlamda tarafından izlenir tüm varlıkları almak için ObjectContext.ObjectStateManager.GetObjectStateEntries() yöntemini (http://msdn.microsoft.com/en-us/library/bb738497.aspx) kullanabilir. Bu, ObjectContext tarafından izlenen veritabanında varlıklar olduğunu mümkün olduğunu unutmayın. ObjectStateManager'ın hangi varlıklara ihtiyaç duyduğunu bilmesi için bir durum sağlamanız gerekir (bu enumlar Flags niteliğine sahiptir, böylece |) değerleri kullanarak farklı değerleri birleştirebilirsiniz.) – Pawel