J'utilise d'abord le code EF 4, et j'ai beaucoup de temps ici. Je continue à obtenir l'erreur:Entity Framework 4.1 - Index de clés étrangères?
{"Introducing FOREIGN KEY constraint 'SalesRepresentative_SalesOrders' on table 'SalesOrders' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints. Could not create constraint. See previous errors."}
Consultez le code suivant. Si je commente les champs d'ID de clé étrangère, il génère son propre et cela fonctionne, mais si je ne le fais pas, j'obtiens l'erreur.
Public Class SalesOrder
Inherits EntityBase(Of SalesOrder)
#Region "Members/Properties"
Public Property ID As Integer
'Public Property CustomerID As Integer
'Public Property CustomerLocationID As Integer
'Public Property SalesRepresentativeID As Integer
'Public Property SalesOrderStatusID As Integer
Public Overridable Property Customer As Customer
Public Overridable Property CustomerLocation As CustomerLocation
Public Overridable Property Items As ICollection(Of SalesOrderItem)
Public Overridable Property Status As SalesOrderStatus
Public Overridable Property SalesRepresentative As SalesRepresentative
#End Region
End Class
Public Class SalesRepresentative
Inherits EntityBase(Of SalesRepresentative)
#Region "Members/Properties"
Public Property ID As Integer
Public Property FirstName As String
Public Property LastName As String
Public Overridable Property Customers As ICollection(Of Customer)
Public Overridable Property SalesOrders As ICollection(Of SalesOrder)
#End Region
End Class
Je me demande donc quelques petites choses:
Dois-je créer la clé étrangère propriété et la propriété de navigation ? Est-ce que je viens de créer la propriété navigation sur l'objet enfant ? Est-ce que je crée simplement la propriété de navigation sur l'objet parent ?
Vous avez des idées? Merci!!
Je préfère les "indices" ... mais c'est juste moi. :) – xanadont