Migracje danych asp.net c#

0

Witam
szukałem podobnego wątku ale nie znalazłem
Od razu mówie że w temacie migracji danch jestem nowy i nie wiele umiem
Chce wykonać dwie migracje danych które napisalem ( pytałem się dwóch kolegów co są programistami i mówili że są git ) iii gdy je chce wykonać przełączam na dotnet run ( tak mi zalecono ) po wciśnieciu wyskakuje konsola w której pisze Database Migration: Success

dodatkowo 0HM2DFVO8VBB7:00000001|INFO|GET / responded 200 in 296ms
oraz 0HM2DFVO8VBB7:00000002|INFO|GET /favicon.ico responded 404 in 13ms

w logach w warningach mam ||WARN|Microsoft.AspNetCore.Server.Kestrel|Overriding address(es) 'https://localhost:5001, http://localhost:5000'. Binding to endpoints defined in UseKestrel() instead.

W bazie danych nic się nie wykonuje, ani nie zostaje dodana nowa tabela ani nie ma nowego wpisu w tabeli migracji
nie mam pojęcia jak to naprawić, czy ktoś miał podobny problem oraz zna się bardziej na migracjach ?
z góry dzięki

0

Pokaż kod, bo z tego nic nie wynika. Co to zamigracje - napisane przez ciebie ? Odpalałeś w debugu. Zrzucasz jakieś logi?

0

Używasz Entity Framework?

Spróbuj po migracji wpisać w konsolę: dotnet ef database update.

2

Migracje działają jakby w 3 etapach.
Etap pierwszy to zmiana modelu.
Etap drugi to wywołanie polecenia dotnet ef migration add NazwaMigracji
Tworzy to odpowiednie klasy używane później do zmian w bazie danych.
Etap ostatni to zrobienie zmian w bazie danych, czyli wywołanie polecenia dotnet ef database update
Powoduje to "uruchomienie klas" utworzonych w etapie drugim i dopiero wtedy idą zmiany do bazy danych.

Jeśli chodzi o polecenia używane przez EF, to masz jakby dwa zestawy.
Np:
dotnet ef migrations add NazwaMigracji - to jest domyślnie, ale możesz też pobrać sobie pakiet Microsoft.EntityFrameworkCore.Tools i wywoływać moim zdaniem prostsze polecenia:

```Add-Migration NazwaMigracji```
i analogicznie wszystkie inne, np: ```Update-Database``` (zwróć uwagę, że tu już nie wpisujesz dotnet ef)
0

juz naprawione jednak był błąd po stronie mojego kodu bo sugerując się na innych migracjach zapomniałem dodać do klasy "public", pokazywałem je 3 osobom i dopiero teraz jedna zwrocila na to uwage

tak odpaliłem w debugu i logi dałem, to złe podejście ? , jestem początkujący w tym także przyjme uwagi
Tak Używam Entity Framework

dzięki za odpowiedzi

1 użytkowników online, w tym zalogowanych: 0, gości: 1