Я сначала создаю свою базу данных, используя код, и мне нужна небольшая помощь, я думаю.
Я получаю эту ошибку:
Представление ограничения FOREIGN KEY "SalesOrder_Invoices" в таблице "Счета-фактуры" может вызывать циклы или несколько каскадных путей. Укажите ON DELETE NO ACTION или ON UPDATE NO ACTION или измените другие ограничения FOREIGN KEY.
Не удалось создать ограничение. См. Предыдущие ошибки.
Я пытаюсь иметь следующие отношения/ключи:
--> = 1 to Many Relationship
- Клиент → CustomerLocation
- CustomerLocation → SalesOrder
- SalesOrder → Счет-фактура
- SalesRep → SalesOrder
- PaymentTerm → Заказчик
- PaymentTerm → SalesOrder
- PaymentTerm → Счет-фактура
Я пытаюсь определить их по стандарту:
<ClassName><PrimaryKeyID>
Пример: Customer
имеет свойство ID
, поэтому в CustomerLocation
я определяю внешний ключ следующим образом:
Public Property CustomerID AS Integer
Все, что мне нужно, это правильно определить внешний ключ? Должен ли я также иметь свойства навигации для каждой определяемой мной клавиши?
И не могу ли я иметь несколько внешних ключей на одном и том же первичном ключе объекта?
Обновление
Итак, чтобы определить отношения, используете ли вы ClassName.PrimaryKeyProperty
? или вы используете свойства навигации? Или оба? Confused!!
Обновление 2
Итак, чтобы наладить отношения, вы должны определить обе стороны... Я думаю.
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