2009-09-02 17 views
6

eklediğimde Hata 3007'yi al Benim varlık modelimi çözümüme eklediğimde 3007 hatası alıyorum. Bu hatanın HakkındaVarlık Modelimi

Good explination

Short answer

:

Ben bu bağlantıları bulundu

Error 1 Error 3007: Problem in Mapping Fragments starting at lines 89, 94: Non-Primary-Key column(s) [Person_ID] are being mapped in both fragments to different conceptual side properties - data inconsistency is possible because the corresponding conceptual side properties can be independently modified.

Onların Cevap: Onların sonuca katılıyorum o basitçe Skaler silerek Mülk Person_ID ve Navigasyon Mülkiyeti terk et sorun düzeltildi. Ancak bu, veritabanımı dinamik olarak yapılandıracağım ve varlığım çok sık güncelleştirildiği için çok ölçeklendirilemez. Her güncellediğimde varlığımı geçmek ve temizlemek zorunda kalmak istemiyorum.

Sorum: EF, varlığı nasıl oluşturduğunu düzelterek hatayı düzeltmenin bir yolu var mı? Ya da Skaler Mülkiyet kodunu kaldırarak bir yol var mı? Belki de baktığım birkaç seçenek var.

cevap

0

EF v1 ile olan deneyimim sizinkine benziyor. EDM yanlış bir şekilde oluşturulduğunda ve bu sorunu çözemezseniz, EDM'yi manuel olarak düzenlemeniz gerekir. EF v.Next (Varlık Çerçeve v4 inanıyorum) "Yalnızca Kod" Varlık Veri Modellerini destekleyecektir ve EDM tasarımcısının daha iyi olması gerekir. Bir veya diğer iyileştirme hayatımızı kolaylaştırır. O zamana kadar ...

5

deneyin yok Biz bir müşteri diğeri ise iki tablo var örneğin

için

senin sorunun çözecek varlık modeli tasarımı kullanılarak seti Varlık yabancı mülkiyet Sütunu kaldırmak için order, varlık model tasarımını kullanarak, bu Ado.net varlık çerçevesini yaptığımızda müşteriler ve siparişler arasındaki ilişkiyi ekledik ve aşağıdaki tablolarda gezinme özellikleri ekleyeceğim.

gibi Customer.Orders - Birçok ilişki - Emir burada

Bir Order.Customer liste olduğunu.

yüzden al varlık kümesinden adı CustomerId [Yabancı anahtar sütun] ile gelen özelliği kaldırmak gerekir. Referans için

:

http://social.msdn.microsoft.com/forums/en-US/adodotnetentityframework/thread/2823634f-9dd1-4547-93b5-17bb8a882ac2/

İlgili konular