Je suis de la conception de ma base de données en utilisant le premier code et j'ai besoin d'un peu d'aide je pense.
J'obtiens cette erreur:
L'introduction de la contrainte de CLÉ ÉTRANGÈRE 'SalesOrder_Invoices' sur la table 'Factures' peut provoquer des cycles ou en cascade de plusieurs chemins. Spécifier on DELETE NO ACTION ou de la mise À JOUR, AUCUNE ACTION, ou modifier d'autres contraintes de CLÉ ÉTRANGÈRE.
N'a pas pu créer de contrainte. Voir les erreurs précédentes.
Je suis en train d'avoir des relations suivantes/touches:
--> = 1 to Many Relationship
- Client --> CustomerLocation
- CustomerLocation --> SalesOrder
- SalesOrder --> Facture
- SalesRep --> SalesOrder
- PaymentTerm --> Client
- PaymentTerm --> SalesOrder
- PaymentTerm --> Facture
Je suis en train de définir le standard de:
<ClassName><PrimaryKeyID>
Exemple: Customer
a ID
de la propriété, de sorte que, en CustomerLocation
- je définir la clé étrangère de la sorte:
Public Property CustomerID AS Integer
Tout ce que j'ai à faire est de définir la clé étrangère correct? Dois-je également avoir les propriétés de navigation pour chaque touche, j'définir?
Et, je ne peux pas avoir plusieurs clés étrangères sur la même clé primaire d'un objet?
Mise à jour
Afin de définir une relation, utilisez-vous l' ClassName.PrimaryKeyProperty
? ou utilisez-vous les propriétés de navigation? Ou les deux? Confus!!
Mise à jour 2
Donc, pour faire une relation de travail, vous devez définir les deux côtés... je pense.
Public Class Customer
Public Property ID AS Integer
Public Overrideable Property Locations AS ICollection(OF CustomerLocation)
End Class
Public Class CustomerLocation
Public Property ID AS Integer
Public Property CustomerID AS Integer
End Class