İpucu: T4 modellerinizi ADO.NET Entity Framework Designer’a entegre edin

Womanne

Member
ADO.NET Entity Framework sürüm 4.0’dan başlayarak, kodun oluşturulmasını kolayca değiştirebilirsiniz. Kod oluşturma, ASP.NET’e benzer yer tutucu söz dizimiyle çalışan bir dönüştürme dili olan Metin Şablonu Dönüştürme Araç Seti’ne (T4) dayalıdır.

Duyuru



Kod oluşturma şablonları, “Kod Oluşturma Öğesi Ekle” kod metin menü öğesi aracılığıyla Visual Studio 2010’a değiştirilebilir. Standart kod oluşturmaya ek olarak Microsoft, hizmetlerle birlikte kullanılmak üzere otomatik keşif varlıkları için bir şablon da sağlar. Ek olarak, örneğin Entity Framework 4.1’den bir POCO modeli ve DbContext için bir tane alırsınız.

Şablonunuzu (tamamen kendi başına veya yukarıda belirtilen şablonlardan birine dayalı olarak) “Öğe Ekle” kullanarak bir projeye entegre edebilirsiniz. Ancak her zaman şablon dosyasının yolunu girmeniz gerekir (.edmx) kendini hazırla. EF Designer’ın bağlam menüsündeki “Kod Oluşturma Öğesi Ekle” ile entegrasyon daha şık; o zaman yol doğru şekilde ayarlanacaktır.

Ancak bu tasarımcının “Kod Oluşturma Öğesi Ekle” iletişim kutusunda kendi T4 şablonunuzu nasıl elde edersiniz?

  1. Visual Studio’yu (Dosya/Dışa Aktarma Şablonu/Öğe Şablonu) kullanarak T4 şablonunuzdan bir öğe şablonu oluşturun.
  2. Ortaya çıkan ZIP dosyasında dosya adını değiştirin .vtemplate-Sınıf. “ADONETArtifactGenerator_” ile başlamalıdır, örneğin “ADONETArtifactGenerator_MeinTolleT4Template.vstemplate”. Ardından ZIP dosyasını klasöre kopyalayın
  3. C:Users(Kullanıcı Adı)DocumentsVisual Studio 2010TemplatesItemTemplatesVisual C#Data
İşte buradasın!




Entity Framework Designer iletişim kutusundaki özel T4 şablonları



Entity Framework Designer “Kod Oluşturma Öğesi Ekle” iletişim kutusundaki özel T4 şablonları



cv Yukarıdaki ekran görüntüsünde gösterilen şablonlar, Entity Framework İpuçları ve Püf Noktaları sunumum için indirmelerde mevcuttur. İki model, Microsoft’un varsayılan modelinin bir çatalıdır, bu nedenle bağlam sınıfını ve varlık sınıflarını iki proje arasında bölebilirsiniz. Üçüncü şablon, varsayılan şablonun genişletilmiş bir biçimidir ve değişiklikleri Kaydet() “Günlük” tablosuna kaydedilir. Bu tabloya karşılık gelen bir veritabanı şeması “World Wide Wings” örnek veritabanında bulunabilir, bkz. www.world-wide-wings.de.


()



Haberin Sonu
 
Üst