2012-06-08 16 views
9

Odziedziczyłem projekt, który używa najpierw bazy danych Entity Framework. Próbuję dowiedzieć się, jak zaktualizować klasy modelu, gdy aktualizuję bazę danych, ale nie mogę tego zrozumieć. Do tej pory dodałem kolumnę o nazwie Test do tabeli w bazie danych, następnie w przeglądarce modelu kliknąłem prawym przyciskiem myszy plik .edmx i wybrałem Model aktualizacji z bazy danych, a następnie śledziłem opcje w kreatorze, który się pojawia . Teraz, gdy patrzę na diagram relacji bazy danych, który jest renderowany podczas otwierania pliku .edmx, widzę, że kolumna testowa została dodana do tabeli. Problem polega na tym, że odpowiednia klasa modelu C# nie jest aktualizowana. Nie sądzę, że muszę je aktualizować ręcznie, ponieważ plik ten komunikat ma na wierzchuAktualizacja modelu w bazie danych EF Pierwszy projekt

//------------------------------------------------------------------------------ 
// <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> 
//------------------------------------------------------------------------------ 

Więc pytanie jest, w jaki sposób mogę zaktualizować tego pliku modelu? Czy jest coś, co muszę zrobić, aby to zrobić?

Dzięki,

Sachin

Odpowiedz

12

Trzeba szablonu T4 (przedłużenie .tt), który generuje swoje klasy modeli.

Może nie zostać uruchomiony po zapisaniu pliku .edmx, na przykład w innym projekcie.

Można uruchomić ręcznie, klikając prawym przyciskiem myszy w eksploratorze rozwiązań i wybierając polecenie "Uruchom narzędzie niestandardowe".

+0

To było dokładnie to. Czym jest szablon T4? –

+0

Jest to w zasadzie narzędzie do generowania kodu oparte na szablonie tekstowym. Możesz otworzyć szablon (plik .tt) i rzucić okiem. –

+0

Szukałem tego wyjaśnienia przez jakiś czas. Dzięki! –