EF Core-ban hogyan vannak ezek?
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?
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!