我首先使用EF 4代碼,而且我在這裏有一段時間。我不斷收到錯誤:實體框架4.1 - 外鍵索引?
{"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."}
考慮下面的代碼。如果我註釋掉外鍵ID字段,它會生成它自己的並且它能正常工作,但是如果我不這樣做,那麼我會得到錯誤。
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
所以我想知道的幾件事情:
我一定要建立外鍵 屬性和導航 財產?我是否只需在子對象 上創建 導航屬性?我是否只需在父 對象上創建 導航屬性?
任何人有任何想法?謝謝!!
我更喜歡「指數」......但那只是我。 :) – xanadont 2011-04-04 05:49:13