5

Pracowałem z Entity Framework 4 i SQL Server. Głównym problemem, który znalazłem, jest to, że nazwy tabel w bazie danych są małe i mają podkreślenia. Oznacza to, że podczas tworzenia obiektów w Visual Studio, klasy i właściwości są wszystkie małe litery z podkreśleniami Czy istnieje sposób na uzyskanie Pascal Casing dla utworzonych klas i Camel Casing dla właściwości?Wymuszanie Entity Framework generowało klasy, aby nazwy i nazwy kolumn Pascal miały obudowę wielbłądzową

Np

table_name -> być konwertowane jako NazwaTabeli

Czy istnieją jakieś inne szablony muszą być dodawane lub inny sposób na osiągnięcie tego celu.

Edytowanie nazwy i właściwości klasy ręcznie, nie jest zalecane, ponieważ mam ogromną liczbę podmiotów

+0

Musisz ręcznie zaktualizować podmioty w projektanta, a następnie Twoje zajęcia będą generowane poprawnie. –

+0

@LadislavMrnka Ręczne aktualizowanie jest żmudnym procesem, ponieważ w moim przypadku zawiera ogromną liczbę jednostek – Xavier

+0

@LadislavMrnka Czy istnieje sposób na wymuszenie tworzenia klas w paskach paskowych podczas generowania pliku edmx lub w dowolny sposób automatycznej zmiany nazw wszystkich klas po edmx jest tworzony .. – Xavier

Odpowiedz

2

Dlaczego nie skorzystać z szablonu T4 do generowania klas encji? W ten sposób możesz dodać metodę konwersji nazw tabel do wybranej konwencji.

VS zawiera kilka wbudowanych szablonów T4 dla EF, więc jest bardzo prawdopodobne, że możesz wybrać jedną z nich i zmodyfikować ją. Nie polecam pisania własnych od podstaw!

Jeśli wcześniej nie korzystałeś z szablonów T4, szybkie uruchomienie polega na otwarciu modelu EF w projektancie, kliknięciu prawym przyciskiem myszy pustej części powierzchni projektowej i wybraniu opcji "Dodaj element generowania kodu". Spowoduje to otwarcie okna dialogowego z zainstalowanymi szablonami T4 dla EF i możesz wybrać tę, która najbardziej Ci odpowiada.

Następnie można kliknąć prawym przyciskiem myszy pliki szablonów T4 w Eksploratorze rozwiązań (będzie miało rozszerzenie .tt) i wybrać polecenie "Uruchom narzędzie niestandardowe", aby wygenerować same obiekty. Możesz edytować plik .tt (jest to zwykły plik tekstowy zawierający coś, co wygląda okropnie jak VBScript!) I dokonać modyfikacji. Następnie uruchom ponownie narzędzie niestandardowe i zobacz, czy wygenerowane elementy mają właściwe nazwy.

Mam nadzieję, że to pomoże.

+0

Zrobiłem to samo ... Ale plik .tt zawiera olbrzymi kod. Co powinienem edytować ... Sprawdziłem metodę konwersji do Pascal Casing, ale nic nie wydaje się być w tym ... Powinienem dodać dowolny niestandardowy metody lub powinienem zmienić wszelkie dostępne metody ..? – Xavier

Powiązane problemy