ADO.NET varlık veri modeli Dairesel Dış Anahtar refs verir

oy
1

Ben basit bir veritabanı üzerinde yeni ADO.NET Entity Data Model kullanıyorum. Bir birincil anahtar (pageID) ile bir tablo / varlık ve ParentID yabancı anahtara sahip olduğunu yine kendisine dönen pageID üzerinde bir üst / çocuk için ilişki 0..1 birçok referanslar. Bir ASP.Net sayfasında, ben asp ile bir FormView kullanıyorum: DynamicControl bir kontrol olarak bu ifade etmek. sayfa oluşturulduğunda, olası ebeveynlerin liste kendisini içerir ve bir öğe ayarı kendisinin bir ebeveyn hiç hata neden olur ve veritabanına kaydeder olması: O kısmı bir önemli ayrıntı dışında çalışıyor. Açıkçası hiyerarşik nesne kendisinin bir ebeveyni olması gerekmez, dolayısıyla nasıl bu davranışı kısıtlayabilirim?

Bildiğim kadarıyla gördüğünüz gibi, benim Seçenekler şunlardır:

  • Her nasılsa ForeignKey değiştirmek _DynamicData FieldTemplates içinde edit.ascx. Ben şimdiki işletmenin bir başvuru nasıl göremez, çünkü bu problemlidir birincil mümkün çıkarmak için anahtarın yabancı anahtar seçimler. Artı, bu potansiyel tuşları çarpışmak başına herhangi hiyerarşik olmayan fkey ref kullanımlarını hortumla edecektir.

  • render DropDownList gelen ListItem kaldırmak için denemek için sayfada bazı PreRender üçkâğıt yapın. sadece söz konusu sayfa için bunu düzeltir düzeltmez Bu Doğru benzemiyor. DÜZENLEME: Şu anda bunu çözüyorum nasıl budur.

  • ekleme / güncelleme tetikleyici çeşit kendini eşleşirse null parentId zorlamak için. o kullanıcının bakış açısıyla sessizce başarısız olduğundan, bu iyi değil.

herkes orada daha iyi bir yol var mı? Ayrıca, artık daha fazla ayrıntı sağlamak için gerekirse bana bildirin.

-Kelly

Oluştur 09/12/2008 saat 20:32
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
1

Sadece üst / alt ilişkileri daha fazla depolamak zorunda çünkü bir montaj masasına hiyerarşi hareket sona erdi. böylece de ben DynamicData kontrolünü dökümü ve sürükle-bırak sunucu tarafı olaylar (ComponentArt) ile daha kullanıcı sezgisel TreeView kullanmak anlamına geliyordu Doing. Çünkü denetimi yapısı, hiçbir madde problemi tartışmalı oldu böylece kendi ebeveyn var olabilir. Vay, 7 ay Entity Framework ile ilk deneyim uzun bir zamandır :)

Cevap 17/07/2009 saat 22:06
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more