Yabancı bir anahtar değiştirmeye çalıştığımda bu hata oluşuyor. Bunun çok yaygın bir hata olduğunu biliyorum. Bu konuda birçok bilgi buldum ve bulduğum düzeltmeleri uygulamaya çalıştım ancak Anahtarları güncellemeye çalışırken hala bu hatayı alıyorum. Reference ThreadLINQ to SQL ForeignKeyReferenceAlreadyHasValueException error
Aslında, doğrudan değeri atayarak ve varlıkları eşlemeye çalışmamayı deniyordum.
ticket.assigned_to_group = assigned_to
Doğru cevaba inandığım varlıkları eşlemek için değiştirdiğimden beri değiştim; ancak yine de hata alıyorum.
ticket.assigned_to_group = db.sub_units.Single(f => f.id == assigned_to).id;
Bunun neden işe yaramayacağına dair herhangi bir fikir. Ayrıca birden fazla yabancı tuşa sahip bir tablom varsa, her anahtar için yeni bir sorgu yapmam gerekiyor mu yoksa daha iyi bir yol var mı?
Doğru bir şekilde, kimliği atamak yerine kimliğe yeni bir değer atamaya çalışıyordum. Bu şimdi çalışır: t.sub_unit = db.sub_units.Single (f => f.id == atanmış_to) – Tim
Bu (benim durumumda), yalnızca kimliği geçersiz kılındığında nullable kimliklerin güncelleştirilmesiyle ilgilidir. yeni bir kimlik tamam çalışıyor. Bu neden böyle? – CRice
ParentId öğesini atayamazsınız. Gerekli olan tek görev tüzel kişidir. –