Szablony T4–pluginy

Pisanie szablonów, bez podpowiadania składni jest dość niewygodne. Na szczęście w łatwy sposób można zainstalować plugin, ułatwiający pracę z T4. Użytkownicy VS 2010 mają do dyspozycji Visual T4: http://visualstudiogallery.msdn.microsoft.com/40a887aa-f3be-40ec-a85d-37044b239591 Jeśli z kolei pracujemy na VS 2012, wtedy mamy do dyspozycji tangible T4 Editor: http://visualstudiogallery.msdn.microsoft.com/b0e2dde6-5408-42c2-bc92-ac36942bbee9 Powyższy plugin wspiera kolorowanie składni, IntelliSense oraz kilka narzędzi do modelowania […]

Szablony T4–bloki i dyrektywy

Jeśli  ktoś nie czytał jeszcze, zapraszam najpierw do wprowadzenia. Opisywałem w nim czym jest T4, komu może się przydać itp. Dzisiaj zajmiemy się kilkoma dyrektywami, które wykorzystamy do budowania szablonów. Pierwsze bloki, poznaliśmy już w poprzednim poście. Dowiedzieliśmy się, że w celu zaimportowania jakieś biblioteki dll należy: <#@ assembly name=”System.Core” #> Jeśli korzystamy z szablonów, […]

Szablony T4 – wprowadzenie

O T4 już kiedyś wspomniałem, przy okazji Entity Framework. W następnych kilku postach, rozwinę jednak temat. Szablony T4 przydatne są nie tylko osobom implementującym biblioteki programistyczne, ale mają miejsce zastosowania w każdym typie aplikacji. T4 oznacza Text Template Transformation Toolkit i jest to po prostu szablon do generowania plików tekstowych. Bardzo często stosuje się T4 […]

DbUp – generowanie silnie typowanych nazw procedur za pomocą T4

O bibliotece DbUp pisałem tutaj: DBUP – AKTUALIZACJA BAZ DANYCH Z kolei o szablonach T4  stworzyłem cały mini-cykl, który można znaleźć tutaj. Problem z DbUp jest taki, że wywołuje on po prostu kolejne skrypty. Następnie sami za pomocą np. Dapper, musimy podać nazwę procedury czy tabeli na której chcemy operować. DbUp + Dapper to częsta kombinacja […]

MaxLength w EntityFramework oraz Text Template Transformation Toolkit (T4).

Podczas generowania modelu encji na podstawie bazy danych, EF potrafi pobrać maksymalną długość pola. Jeśli kolumna w bazie posiada typ nvarchar(50) to EF zmapuje to na zmienną typ string oraz ustawi pole MaxLength na wartość 50. Informacja o dozwolonej długości (50) jest zapisana w metadanych. Niestety próba przypisania wartości dłuższej niż 50 znaków zakończy się […]

ASP.NET MVC 5: Własny szablon

Już kilka tygodni typu pisałem o ASP.NET MVC 5 Scaffolding. Jak wspomniałem, domyślny szablon nadaje się do prototypów albo tymczasowych aplikacji. W praktyce będziemy chcieli wykorzystać IoC i własne usługi, a nie bezpośrednio operować na bazie danych. Za pomocą własnego szablonu, można wszystko dostosować do konkretnego projektu i infrastruktury. Najpierw ściągamy pakiet szablonów VS z […]