.NET Core Entity Framework, IEnumerable i kolekcje

0

Witam, zaczynam .NET Core i chciałem zrobić swoją aplikację ale stanąłem już na samym początku przy tworzeniu bazy danych, posługuje się stylem entity framework code first i chce stworzyć klasę której atrybutem jest kolekcja, dokładnie listę zakupów która będzie przechowywać obiekty klasy Produkt, no i w klasie ListaZkupów mam "public virtual<Produkt> Produkty" a w klasie Produkt public virtual ListaZakupów, takie zanlazłem przedstawianie kolekcji w internecie. Tylko jak sobie tworzę jabłko to nie chcę tworzyć 20 jabłek z których każdy będzie miał inny klucz obcy do ListyZakupów, w standardowym podejściu zrobił bym między tymi tabelami jeszcze dodatkową klasę PozycjaNaLiścieZakupów ale to chyba nie o to chodzi. Możliwe że nie do końca rozumiem o co chodzi z tym virtual i lazy load. Z góry dziękuję za odpowiedź mam nadzieję że mój problem jest zrozumiały.

1

Znaczy się chcesz zrobić zwykłą relację wiele do wiele?

http://www.entityframeworktutorial.net/efcore/configure-many-to-many-relationship-in-ef-core.aspx

1

W standardowym EF jak masz wzajemnie kolecje w klasach to się one automagicznie wiążą i nie trzeba klasy pośredniej (no bo niby po co). Ja zwykle i tak to definiuję z polami id we FluentAPI.
W EF Core się nie da bez jawnie zdefiniowanej klasy pośredniej. Jest tu obok wątek ze spora dozą frustracji z tego powodu :). Zbyt dynamiczny rozwój chyba autorów Core dopadł. Trza poczekać ze 2 wersję i będzie :)

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