Migracja schematu bazy danych z DbUp

Migracja schematu bazy danych z DbUp

Wprowadzenie Dwa ostatnie wpisy na blogu dotyczyły sposób migracji schematu bazy danych. Migracje w Entity Framework oraz Fluent Migrator charakteryzują się tym, że cały proces migracji jest zapisany w klasach za pomocą api, które udostępnia dana biblioteka. Ilość sqla, którą piszemy w tych migracjach jest minimalizowana i sprowadza się głównie do wykonywania jakiś specyficznych rzeczy Read more about Migracja schematu bazy danych z DbUp[…]

Migracja schematu bazy danych z Fluent Migrator

Migracja schematu bazy danych z Fluent Migrator

Wprowadzenie W ubiegłym tygodniu pokazałem Ci w jaki sposób migrować schemat bazy w Entity Framework (zachęcam pierw do przeczytania tamtego wpisu). W tym wpisie pokaże Ci inną bibliotekę, którą możesz użyć do migracji schematu bazy, w momencie, gdy z jakiegoś powodu nie możesz użyć Entity Framework. Biblioteka nazywa się Fluent Migrator (https://fluentmigrator.github.io/) i w swoim Read more about Migracja schematu bazy danych z Fluent Migrator[…]

Migracja schematu bazy danych w Entity Framework

Migracja schematu bazy danych w Entity Framework

Wprowadzenie W obecnych czasach bardzo rzadko tworzy się aplikacje, które nie korzystają z bazy danych. Gdzieś trzeba zapisać dane. Od jakiegoś czasu coraz bardziej popularne stają są bazy nierelacyjne, ale dalej najczęściej używamy baz relacyjnych, takich jak na przykład SQL Server. Jednym z problemów z jaki musimy się zmierzyć jest zmiana schematu bazy danych na Read more about Migracja schematu bazy danych w Entity Framework[…]

Parsowanie parametrów w aplikacji konsolowej za pomocą CommandLineParser

Parsowanie parametrów w aplikacji konsolowej za pomocą CommandLineParser

Wprowadzenie Zapewne zastanawiasz się, czy w ogóle powinieneś lub powinnaś interesować się tworzeniem aplikacji konsolowych. Czy to jeszcze ma sens. Czy ktoś jeszcze tego używa. Od jakieś czasu widzę w swoim środowisku tendencje, w której aplikacje konsolowe przeżywają swoisty renesans. Powstaje ich coraz więcej i więcej. Jednym z powodów takiego stanu rzeczy jest to, że Read more about Parsowanie parametrów w aplikacji konsolowej za pomocą CommandLineParser[…]

Jak profilować zapytania w Entity Framework

Jak profilować zapytania w Entity Framework?

Wprowadzenie Entity Framework jest bardzo fajnym narzędziem bardzo ułatwiającym pracę z bazami danych. Budowanie zapytań SQL na podstawie Linq, tworzenie struktury bazy danych na podstawie obiektów w C#, czy mechanizm migracji, powodują, że wielu programistów .NET wybiera Entity Framework. Niestety Entity Framework ma również swoje ciemne strony. Wystarczy chociażby wrócić do wpisu, w którym poruszałem Read more about Jak profilować zapytania w Entity Framework?[…]

Jak automatycznie ponawiać operacja oraz cachować dane z interceptorami w Autofac?

Jak automatycznie ponawiać operacja oraz cachować dane z interceptorami w Autofac?

Wprowadzenie W aplikacji czasami mamy fragmenty kodu, które dodajemy w różnych miejscach. Tak jak ostatnio opisywałem, możemy chcieć dodać cachowanie danych na poziomie logiki biznesowej, aby zmniejszyć ilość zapytań do bazy. W przykładzie dotyczącym CacheManagera wywołanie usługi CacheService dodałem bezpośrednio w kodzie logiki. Z jednej strony tego kodu nie ma zbyt dużo, ale z drugiej Read more about Jak automatycznie ponawiać operacja oraz cachować dane z interceptorami w Autofac?[…]

Jak ponawiać operacje w NET z wykorzystaniem Polly

Jak ponawiać operacje w .NET z wykorzystaniem Polly?

Wprowadzenia W aplikacjach bardzo często używamy zewnętrznych zasobów. A to trzeba wykonać zapytanie na bazie danych. Pobrać dane z usługi lub wysłać wiadomość email. Zasoby te charakteryzują się tym, że mogą być przez jakiś czas niedostępne, bo na przykład wystąpił jakiś problem z siecią lub zasób jest zbyt mocno obciążony. W takich sytuacjach zastanawiamy się, Read more about Jak ponawiać operacje w .NET z wykorzystaniem Polly?[…]

Jak cachować dane w .NET? Kilka słów o CacheManager oraz Redis

Jak cachować dane w .NET? Kilka słów o CacheManager oraz Redis

Wprowadzenie Wraz z rozwojem aplikacji oraz zwiększaniem się liczby użytkowników, stajemy przed coraz większymi problem związanymi z wydajnością. Szczególnie istotne jest to w momencie, gdy na przykład ruch na stronie jest na tyle duży, że serwer, z którego korzystamy jest wykorzystywany w 100%. Jednym z sposobów, który w miarę szybko daje spore efekty, jest dodanie Read more about Jak cachować dane w .NET? Kilka słów o CacheManager oraz Redis[…]

Jak automatycznie zmieniać czas lokalny na UTC

Jak automatycznie zmieniać czas lokalny na UTC w ASP.NET MVC?

Wprowadzenie W bardzo wielu aplikacjach w bazie danych zapisujemy ten sam czas jaki przyszedł do nas od użytkownika w formularzu. W przypadku, gdy tworzysz aplikację na rynek polski, takie podejście może okazać się bezproblemowe, bo wszyscy jesteśmy w jednej strefie czasowej i mamy ten sam czas. Problemy zaczynają się, gdy tworzymy aplikację, w której użytkownicy Read more about Jak automatycznie zmieniać czas lokalny na UTC w ASP.NET MVC?[…]

Jak zmienić generowanie kodu w ASP.NET MVC

Jak zmienić generowanie kodu w ASP.NET MVC?

Wprowadzenie Dodając nowy kontroler lub widok do aplikacji ASP.NET MVC wybieramy jeden z szablonów, które wykorzysta Visual Studio do ich wygenerowania. Jest to bardzo przydatne, gdy na przykład formularz edycji zawiera wiele pól. Visual Studio wygeneruje kontrolkę dla każdej właściwości z klasy, którą ustawimy jako model widoku. Podobnie jest z generowaniem kontrolerów. Jest to bardzo Read more about Jak zmienić generowanie kodu w ASP.NET MVC?[…]