SORU
17 Mart 2010, ÇARŞAMBA


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
18 Mart 2010, PERŞEMBE


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008
  • NLthomas21

    NLthomas21

    20 Mayıs 2008
  • FusioNGamiing

    FusioNGamiin

    10 Temmuz 2007