5

olması için oluşturulan sınıfları Entity Framework 4 ve SQL Server ile çalışıyorum. Bulduğum temel sorun, veritabanındaki tablo adlarının küçük harf ve alt çizgilerin olmasıdır. Bu, Visual Studio'daki varlıkları oluşturduğumda, sınıfların ve özelliklerin altçizgilerle daha küçük olduğu anlamına gelir. Oluşturulan sınıflar için Pascal Casing'i ve Özellikler için Deve Muhafazasını elde etmek için herhangi bir yol var mı?Zorlama Varlık Çerçevesi, Pascal kasası ve sütun adlarının Camel kasası

Örn:

tablo_ismi ->

TableName

olarak dönüştürülecek başka şablonlar eklenebilir veya bunu başarmak için başka bir yolu gerekmektedir var mı. i

+0

el tasarımcı varlıkları güncellemeniz gerekir ve ardından sınıfları doğru oluşturulur. –

+0

@LadislavMrnka Benim durumumda çok sayıda varlık içerdiği için sıkıcı bir süreç güncelleniyor – Xavier

+0

@LadislavMrnka Edmx dosyası oluşturulurken sınıfların pascal kasada oluşturulmasını zorlamak için herhangi bir yol var mı yoksa otomatik olarak tüm sınıfları yeniden adlandırmak için herhangi bir yol var mı edmx oluşturuluyor .. – Xavier

cevap

2

değil varlık sınıfları oluşturmak için bir T4 şablonu kullanmak Neden kişilerin büyük sayıda olarak

elle tavsiye edilmez sınıf adını ve özelliklerini düzenleme? Bu şekilde, tablo adlarını seçtiğiniz sözleşmeye dönüştürmek için bir yöntem ekleyebilirsiniz.

VS, EF için bir çift yerleşik T4 şablonuyla birlikte gelir, bu nedenle bunlardan birini seçip değiştirebileceğiniz olasıdır. Sıfırdan kendi yazmanızı tavsiye etmem!

Daha önce T4 şablonlarını kullanmadıysanız, hızlı bir başlangıç ​​EF modelinizi tasarımcıya açmanız, tasarım yüzeyinin boş bir bölümünü sağ tıklatmanız ve "Kod Üretme Öğesi Ekle" yi seçmenizdir. Bu, EF için kurulu T4 şablonları ile bir iletişim kutusu açacak ve hangisini en uygun hissettiğinizi seçebilirsiniz.

Daha sonra Çözüm Gezgini'nde T4 şablon dosyalarını sağ tıklayabilir (.t uzantılı bir uzantıya sahip olabilir) ve varlıkların kendileri oluşturmak için "Özel Aracı Çalıştır" ı seçebilirsiniz. .tt dosyasını düzenleyebilirsiniz (bu sadece VBScript gibi korkunç görünen bir şey içeren sade bir metin dosyasıdır!) Ve değişiklikleri yapın. Ardından özel aracı tekrar çalıştırın ve oluşturulan varlıkların doğru isimlere sahip olup olmadığını görün.

Bu yardımcı olur umarım.

+0

Bitti aynı ... Ama .tt dosyası büyük bir kod içeriyor .. Ne değiştirmeliyim ... Pascal Casing'e dönüştürme yöntemini kontrol ettim ama hiçbir şey mevcut değil gibi görünüyor ... Herhangi bir özel ekle yöntem veya mevcut herhangi bir yöntem değiştirmeliyim ..? – Xavier