2010-06-15 31 views
5

benim Entity Framework varlıklar bazı kurucular uzatmak niyetinde (4).Varlık Framework .. kısmi yapıcı

Ancak, modelimin çalışmasından sonra kurucumun çalıştırıldığından nasıl emin olabilirim. i.e. Üzerinde çalıştığım nesnenin kurucumda çalışmadan önce veritabanından veri almasını sağlamak istiyorum.

+5

Sen (birçok) sorulara bazı cevaplar işaretleme düşünmelisiniz. Bu muhtemelen daha kaliteli yanıtlar almanıza yardımcı olacaktır. Sorularınıza uygun cevapların yanındaki onay işaretini vur. –

+0

Onun diğer soruları hakkında bilmiyorum, ama bu bir cevap yok .... – hminaya

+0

[EF 5 Model İlk Kısmi Sınıf Özel Yapımcı Nasıl Yapılır? 'In olası kopyası (http://stackoverflow.com/questions/14485052/ef-5-model-first-partial-class-custom-constructer-how-to) - T4 şablonlarının düzenlenmesini içeren harika bir çözüm var. Pavel Oluşturucu zincirleme ben yardımcı olacaktır sanmıyorum –

cevap

1

constructor chaining'u kullanın.

+2

teşekkürler. varlık çerçevesi oluşturur: kısmi sınıf ABC { \t ABC() {} } Ben oluşturun: kısmi sınıf ABC { \t ABC() {} burada bir şeyler yapmak} istediğim benim yapıcı .. varlık framwork bir sonra çağrılacak böylece nesne verileri ile doldurulur ben onunla 'burada bir şey yapmak', böylece .. – Adam

+0

Sen – Adam

+1

üzgün yapamaz .. Bu açıklama alanda güzel düzeni yok bu, üzgünüm. Bir yöntemin (veya yapıcının) yarısını bir yerde ve aynı yöntemin (veya yapıcının) başka bir yarısında başka bir yerde kullanamazsınız - kısmi sınıflar/yöntemlerin yaptığı bu değildir. –

2

Varsayılan olanın dışında oluşturulmuş bir oluşturucu yoktur; Nesneler bir fabrika yöntemi ile yaratılır ve yapımdan sonra basitçe başlatılır.

Kendi varsayılan yapıcınızı yazabilirsiniz ve oluşturulan kod, oluşturulmuş tüm özelliklerin başlatılmasından önce bunu çağıracaktır. Kendi varsayılan olmayan yapıcınızı yazarsanız, kendi varsayılan kurucunuzu da yazmanız gerekir veya varsayılan bir kurucu var olduğundan, tasarımcı dosyası derlenmez.