parent
d480c056ca
commit
87cf607086
@ -0,0 +1,17 @@
|
|||||||
|
# Relationships
|
||||||
|
|
||||||
|
On parle de propriété de navigation dès qu'on a une propriété qui ne peut pas être une donnée simple (string, nombre, bool...).
|
||||||
|
Par défaut (ie conventions d'écriture), dans une relation,
|
||||||
|
c'est toujours la primary key qui est utilisée.
|
||||||
|
On peut utiliser une autre clé en passant par la notation Fluent.
|
||||||
|
|
||||||
|
|
||||||
|
Le plus commun c'est d'avoir des propriétés de navigation
|
||||||
|
définies sur les deux entités et une clé étrangère (foreign key)
|
||||||
|
du côté de l'entité dépendante.
|
||||||
|
* si on une paire de propriétés de navigation sur les deux entités, l'une sera l'inverse de l'autre
|
||||||
|
* si l'entité dépendante possède une propriété dont le nom vérifie l'un des patrons suivants, alors elle est configurée comme une foreign key:
|
||||||
|
* ```<navigationPropertyName><principalKeyPropertyName>```
|
||||||
|
* ```<navigationPropertyName>Id```
|
||||||
|
* ```<principalEntityName><principalKeyPropertyName>```
|
||||||
|
* ```<principalEntityName>Id```
|
Loading…
Reference in new issue