/ / Entity Framework dodaje rekordy do tabeli - c #, asp.net, entity-framework

Entity Framework dodaje rekordy do tabeli - c #, asp.net, entity-framework

Zacznę od stwierdzenia, że ​​jestem nowy w Entity Framework i wciąż uczę się o tych pojęciach.

Mam następujący model:

public class AppProduct
{
public int Id { get; set; }

public string Product { get; set; }

}

Które następnie dodać do kontekstu w następujący sposób:

public virtual DbSet<AppProduct> AppProducts { get; set; }

Jest to podstawowa tabela, która powinna zawierać tylko 3 wpisy, które zostaną dodane raz, gdy tabela zostanie utworzona, a następnie nie będą edytowane ani usuwane.

Oprócz ładowania serwera SQL i samodzielnego pisania instrukcji wstawiania, czy istnieje sposób na dodanie tych wpisów do struktury encji?

Mógłbym napisać gdzieś w moim kodzie jakieś wstawienie kodu, ale wydaje mi się, że powinien istnieć jakiś bezpieczny sposób robienia tego w ramach istniejącej struktury.

Zastanawiam się nad dodaniem instrukcji wstawiania do pliku migracji?

Wyszukiwanie terminów, takich jak dodawanie wpisu, za pomocą struktury encji nie zapewnia żadnej odpowiedzi, która rozwiązuje ten problem.

Odpowiedzi:

3 dla odpowiedzi № 1

Do tego celu można użyć migracji lub inicjatora DbContext. Wyszukaj na Strukturę encji.


3 dla odpowiedzi № 2

Jeśli nadal szukasz sposobu rozstawienia stołu, to jest dobry samouczek, jak zrobić dobry przykład. Proszę spojrzeć raz.

https://www.asp.net/web-api/overview/data/using-web-api-with-entity-framework/part-3 Użyj kodu First Migrations, aby wysiać bazę danych


1 dla odpowiedzi nr 3

Użyj oddzielnego DbContext dla swojej tabeli AppProduct (włączaj tylko migracje dla innego kontekstu DbContext).