VS 2010 beta 2'yi kullanarak, ASP.NET MVC.Varlık Framework One-To-One Eşleme Sorunları
Bir Entity çerçeve dosyası oluşturmaya çalıştım ve verileri veritabanımdan aldım.
Orada ilişkilerle bazı sorunlar vardı, bu yüzden etrafında şeyleri çimdik başladı ama
Hata 1 Hata 113 basit bire-bir ilişkiler için aşağıdaki hatayı almaya devam etti: Çokluk geçerli değil Rol 'UserProfile' ilişkisinde 'FK_UserProfiles_Users'. Bağımlı Rol özellikleri temel özellikler olmadığından Bağımlı Rolün çokluğunun üst sınırının * olması gerekir. myEntities.edmx 2024
Benim Kullanıcılar tablodur diğer tablolara diğer bazı çok-çok ilişkileri oluşur, ancak diğer tablolarla bire-bir ilişki kurmaya çalışırken, o hata açılır.
Kullanıcılar Tablo
- KullanıcıKimliği
- Adı
- Eposta vb
..
UserProfiles Tablo
- UserProfileID
- KullanıcıKimliği (Kullanıcılar Tablo için FK)
- Yer bire-bir ilişkiler için
- Doğum
Bu sorunu, bir ana tabloyla bir uzantı tablosu arasında 0..1 ile 1 arasındaki bir ilişkiyi kurmaya çalışırken anladım. Bir çok başka ilişki olarak genişletilebildiğim için PK'nin bunlarla karıştırmak istemiyorum. Bu tür bir durumun nasıl çözüleceği hakkında herhangi bir fikrin var mı? – Andreas
Junior: Bu bir yabancı anahtar ilişkisidir ve ilişkiyi seçerek, özelliklere girerek ve "End1 Multiplicity" ve "End2 Multiplicity" ayarlarını değiştirerek oraya ulaşabilirsiniz (bunun VS 2010-only olmasına rağmen). Büyük olasılıkla "End2 Multiplicity" değerini "0..1" olarak ayarlayacaksınız. –
EF, normal RA çokluklarını doğru şekilde işleyemese ve bu nedenle değiştirilecek mükemmel bir RA tasarımını zorlasa bile * "should" * yoktur. Bu, * modelin değiştirilmesinin, mevcut durumun bir kenara atılmasının * gerekmediği anlamına geliyor - bu da, RA veritabanı alanını doğru bir şekilde modellemek için, EF'nin hala bugün olduğu gibi, * sabit * olması gerektiği anlamına geliyor. – user2864740