Kezdőoldal » Számítástechnika » Programozás » EF Core-ban hogyan vannak ezek?

EF Core-ban hogyan vannak ezek?

Figyelt kérdés

Amikor létrehozok egy új projektet (pl. asp.net core), akkor létrehoz 2 migrációs osztályt. Egyet a táblák létrehozásának (CreateIdentitySchema), a másikat pedig a táblák és domain classok mappeléséhez ( ApplicationDbContextModelSnapshot ).


A kérdésem az, hogy ha két tábla között kapcsolatot akarok létrehozni, akkor szükséges mind a 2 fent említett fájlban megadni ezeket a kapcsolatokat, illetve a domain classokon is feltüntetni a ForeignKey-t a megfelelő property nevével mind a két érintett classnál?


Kicsit specifikusabban:

- A CreationSchemán belül elég az egyik táblánál definiálni a ForeignKey-t?

- Mappelésnél elég csak az egyik modelre megmondani, hogy milyen kapcsolatban áll a másik modellel és, hogy melyik property lesz a ForeignKey?


2020. ápr. 20. 21:47
 1/2 anonim ***** válasza:
A foreign key csak egy irányba mutat, tehát csak azon az oldalon jelölöd, ahol tudni akarsz a kapcsolat létezéséről.
2020. ápr. 20. 22:23
Hasznos számodra ez a válasz?
 2/2 EgyGabor ***** válasza:

A Snapshot az emlékeim szerint auto generált.

A foreign key-t vagy megadod a sémában vagy (ami talán jobb) hagyod, hogy megcsinálja maga: a childon csinálsz egy public virtual [ParentType] parentInvItem { get; set; } property-t.

2020. ápr. 21. 15:01
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!