2011-02-15 24 views
8

İlişkilendirmek yerine, tüm ilgili verileri otomatik olarak tüm ilgili verileri çekmek için varlık nesneleri almanın bir yolu var mı? Bu, WCF'yi aşmak için serileştirilmesi gereken tembel yükleme kullanamıyorum. İlgili koleksiyonları otomatik olarak doldurması harika olurdu.Varlık çerçevesi otomatik istekli yükü

cevap

8

Hayır, tüm nesne grafiğini otomatik olarak yükleyecek özellikte bir yapı yok. Yüklemeye istekli olmak istediğiniz gezinme özelliklerini her zaman açıkça belirtmelisiniz (Include yöntemini veya LoadProperty yöntemini kullanarak).

Düzenleme: Yorumlarınız dayanarak

: Genellikle bazı oto yükleyici inşa etmek mümkün olmalıdır - ama kolay olmayacak. ObjectContext, varlıklarınızla ilgili tüm meta verileri içeren MetadataWorkspace özelliğine sahiptir. Varlıklarınız hakkındaki tüm bilgileri meta verilerden yükleyebilir ve gerekli ekleri sorguya ekleyebilirsiniz. Bir problem bekliyorum - bir şekilde döngüsel referansları ele almalısınız. Varlıklar hakkında bilgi nasıl elde edeceğinize dair bir örneğe ihtiyacınız varsa T4 POCO nesil şablonunu kontrol edin.

+0

Tamam. Öyleyse tüm ilişkileri gözden geçirip verileri yüklemek için daha genel bir yol var mı? – Dylan

+0

@Dylan: Cevabım hakkında bazı fikirler ekledim. –

+0

Koleksiyonda istenen içeriği çekmek için oluşturulan T4 kodunu değiştirmek için bir yer yok mu? – Dylan