Skip to content

Tag: Entity Framework Core

Mikrobank – prawdziwa baza danych, część 2 – konfiguracja Entity Framework

Setup lokalny Migracje w .Net core EF dodaje się z command line’a. Ale żeby móc to zrobić, wpierw potrzebujemy zainstalować narzędzia do tworzenia migracji i baz EF. Jak to zrobić opisano tutaj: Ważne, żeby nie zapomnieć RĘCZNIE wkleić do project file poniższej referencji: https://stackoverflow.com/a/47079152/148158 Następnie:

I to pozwala już mi na stworzenie pierwszej migracji:

Resultat: Jest baza! Mogę od teraz dodawać konta testowe, które są w stanie przetrwać restart aplikacji. Albo innymi słowy – mam już CR_D z CRUD 🙂 Setup na AppHarbor O ile lokalnie poszło gładko, to z AppHarbor musiałem się trochę namęczyć. Najpierw zainstalowałem SQL Server AddOn A potem już tylko próbowałem zrozumieć co jest napisane w artykule o używaniu Sequelizera Zmarnowałem naprawdę dużo czasu, bo uwierzyłem że AppHarbor podmieni automatycznie mój connection string zdefinowany w appsettings.json, jeżeli tylko nadam mu odpowiedni klucz. Tę samą nazwę wystarczyłoby tylko ustawić jako ‘connection string alias’ w konfiguracji…

Leave a Comment

Mikrobank – prawdziwa baza danych

Budując Microbank chcę najpierw zbudować MVP, a potem stopniowo dodawać funkcjonalności. W poprzednim wpisie skończyłem na działającej aplikacji, uruchomionej na AppHarbor. Dla ułatwienia używała ona bazy danych w pamięci, jakiej zwykle używa się w projektach testowych. Następnym krokiem jest podłączenie prawdziwej bazy danych.   Punktem wyjścia jest ten oto kod w Startup.cs, który uzywa InMemoryDatabase.

Wybór bazy Ale jakiej bazy powinienem użyć? Sprawdźmy najpierw, na co pozwala AppHarbor, za darmo. https://appharbor.com/addons ElephantSQL – PostgreSQL as a Service mLab MongoDB – MongoDB-as-a-Service MySQL – Shared MySQL Database SQL Server – Shared Microsoft SQL Server as a service Kolejne kryterium to – z czym może współpracować Entity Framework Core? Zaglądamy na listę providerów, skąd dowiadujemy się, że: MS SQL Server (naturalnie), MySql (zgodnie z oczekiwaniami) i PostgreSQL  są wspierane. Cóż, właściwie samo przechowywanie danych nie jest dla mnie w tym projekcie szczególnie interesujące. Celem projektu jest poznanie .net Core i pobawienie się…

Leave a Comment