2012-06-08 22 views
9

Önce Entity Framework Veritabanı kullanan bir proje miras aldım. Veritabanını güncellediğimde model sınıflarını nasıl güncelleyeceğimi anlamaya çalışıyorum ama anlayamıyorum. Şimdiye kadar yaptığım şey veritabanında bir tabloya Test adlı bir sütun eklendikten sonra Model Tarayıcı'da .edmx dosyasına sağ tıklayıp Veritabanından Güncelleştirme Modeli seçtim ve ardından görünen sihirbazdaki seçenekleri takip ettim. . Şimdi, .edmx dosyasını açarken oluşan veritabanı ilişki diyagramına baktığımda, test sütununun tabloya eklendiğini görebiliyorum. Sorun, ilgili C# model sınıfının güncellenmemesidir. Ben dosyaEF Veritabanında modeli güncelleme İlk proje

//------------------------------------------------------------------------------ 
// <auto-generated> 
// This code was generated from a template. 
// 
// Manual changes to this file may cause unexpected behavior in your application. 
// Manual changes to this file will be overwritten if the code is regenerated. 
// </auto-generated> 
//------------------------------------------------------------------------------ 

Yani soru, nasıl bu model dosyasını güncellerim Bunun üstündeki bu mesajı var çünkü el güncellemek zorunda sanmıyorum? Bunu yapmak için koşmam gereken bir şey var mı?

sayesinde

Sachin

cevap

12

Sen modeli sınıfları üreten bir T4 şablonu (uzatma .tt) olması gerekir.

Örneğin .edmx dosyanızı kaydettiğinizde, örneğin farklı bir projede bulunuyorsa çalışmayabilir.

Çözüm gezgininde sağ tıklatıp "Özel Aracı Çalıştır" ı seçerek el ile çalıştırabilirsiniz.

+0

Tam olarak böyleydi. Bu arada bir T4 şablonu nedir? –

+0

Temel olarak bir metin şablonu temel alan bir kod oluşturma aracıdır. Şablonu (.tt dosyasını) açabilir ve bir göz atabilirsiniz. –

+0

Bir süredir bu açıklamayı arıyorum. Teşekkürler! –

İlgili konular