Я хочу создать следующую таблицу на основе словаря ниже класса.Я получаю исключение, когда добавляю записи.Что не так с этим отображением?Этот код работает, если я указываю свойство Child класса "B" на другой класс (пример "C").
database table
table A {id, name}
table B {parentId, childId, Type}
Класс и отображение
Public class A
{
public int Id {get;set;}
public string Description {get;set;}
}
Public class B
{
[Key, Column(Order=0)]
public int ParentId {get;set;}
[Foreignkey("ParentId")]
public A Parent {get;set;}
[Key, Column(Order=1)]
public int ChildId {get;set;}
[Foreignkey("ChildId")]
public A Child {get;set;}
[Key, Column(Order=2)]
public string Type {get;set;}
}
ОБНОВЛЕНИЕ
Сообщение об ошибке: Введение ограничения FOREIGN KEY 'B_Parent'в таблице' B 'может вызвать циклы или несколько каскадных путей.Укажите ON DELETE NO ACTION или ON UPDATE NO ACTION, либо измените другие ограничения FOREIGN KEY.Не удалось создать ограничение.Смотрите предыдущие ошибки.
Спасибо,
Ашраф