2010-11-29 11 views
17

Dairesel bağımlılığı olan modeli kaydetmek mümkün mü?Varlık çerçevesinde dairesel bağımlılık

 

User 
-------- 
UserId 
UserName 
LastOrder - fk to last order 


Order 
------- 
OrderId 
OrderName 
UserId 
OrderDate 


bu kullanarak EntityFramework gibi fiil kaydetmek mümkün mü:

benim Veritabanı denormalized?

Ben şimdi var hata nedenini çalışmasını sağlamak için ne değiştirmelisiniz:

Unable to determine a valid ordering for dependent operations. Dependencies may exist due to foreign key constraints, model requirements, or store-generated values.

+0

LastOrder is OrderId nedir? – stack72

+0

Son sipariş, kullanıcı kimliğiyle eşleşen ilk sıra, azalan zamana göre sıralanmamış mı? Kullanıcı kimliği ve sipariş tarihinde bir endeksiniz varsa FK olmadan yapabileceğinizi düşünüyorum. – tvanfosson

+0

Bu basitleştirilmiş, Benim gerçek uygulamasında tam olarak o referansı istiyorum, elde etmek mümkün mü? – gruber

cevap

48

Ben kendisine bir ilişkisi vardı bir tablo vardı ve ben aynı hatayı alıyordum. Yabancı anahtarın null olması gerekiyor. Same table relationship in Entity Framework Umarım bu, boşa harcadığımdan daha fazla zaman kazandırır.

+0

Bana çok fazla zaman kazandırır. Teşekkürler! Bunun neden olduğunu bilen var mı? Yabancı anahtar niçin niçin yapılmalı? –

+2

@Adam - İlk satırı tabloya eklemenizi sağlamak olduğunu tahmin ediyorum. (Bağlanmak için başka kayıt olmayacak) – tkerwood

+0

Cevabınız için teşekkürler. Yabancı anahtarımı null olarak ayarladıktan sonra her şey sorunsuz bir şekilde çalıştıktan sonra "Çokluk geçersiz" hatasını önlemek için 1'den 1'e 1'e kadar çok sayıda ilişkimi değiştirmek zorunda kaldım. –