POCO sınıfları oluşturmak Varlık Çerçeve modeli ile projeye farklı projede
EF4 kullanarak VS2010 ile Depo Desen kullanmaya çalışıyorum.
Bu sonuna doğru varlık model tasarımcısı tıklayarak ve Ekleme kod oluşturma öğesini tıklatarak POCO kod oluşturma kullanıyorum. Ben o zaman POCO şablonu seçin ve derslerimi.
Yapmak istediğim şey benim çözüm Varlık için ayrı projeler (POCO) sınıfları ve işletme modeli için başka bir proje ve depo koduna yapılandırdık.
Bu MVC projemde kesinlikle yazılmış görüş vb için POCO sınıflarını kullanın ve depoyu biliyor ya da bir referans olması için değil anlamına gelir.
Hepsini bir arada takmak için arayüzleri ile başka bir ayrı proje var ve IoC kullanacağım.
Kafamda iyi geliyor ben sadece kendi projesi içine sınıflar oluşturmak için nasıl bilmiyorum! Bunları kopyalayın ve onlara ad değiştirin ama ben db şema değiştirmek ve benim modeli güncellemek için istediğiniz zaman el işi kaçınmak istedim.
Teşekkürler
CEVAP
Aslında EF T4 şablonları 4.0 bu senaryo düşünülerek tasarlandı :)
2 şablonları vardır:
- Varlıkları kendileri için bir (yani ModelName.tt)
- (Yani ModelName.ObjectContext için Bağlam.tt)
ModelName koymak gerekir.sen POCO proje dosyası tt, ve sadece şablon kalıcılık farkında projede EDMX dosyasına işaret edecek biçimde değiştirin.
Biliyorum kulağa garip geliyor: şimdi bir bağımlılık Vardır, ama T4 üretimi zamanda, derleme zamanında değil! Ve bu yeterli olur mu? Sonuç POCO Meclisi hala sebat tamamen cahil olduğu için.
Bu adım 5 ve 6: Daha fazla bilgi için http://blogs.msdn.com/adonet/pages/walkthrough-poco-template-for-the-entity-framework.aspx.
Bu yardımcı olur umarım
Alex
Java'da bir nesne oluşturmak için tüm ...
Nasıl Varlık içinde Saklı Yordamını ça...
Kullanarak lambda ifadeleri ile Varlık...
Varlık Değeri Veritabanı vs sıkı İlişk...
MVC3 kullanarak Varlık Çerçevesi için ...