Я использую SQLite.net и SQLite-Net Extensions. Я хотел бы создать самоотношение «многие ко многим».
В моем случае у меня есть дочерний класс с некоторыми братьями и сестрами, конечно, братья и сестры по-прежнему относятся к дочернему типу. Поэтому я попытался реализовать отношение многие-многие:
Дочерний класс
[ManyToMany(typeof(Brotherhood), CascadeOperations = CascadeOperation.All)]
public List<Child> Siblings_DB { get; set; }
Класс братства
class Brotherhood
{
[ForeignKey(typeof(Child))]
public int ID_child1 { get; set; }
[ForeignKey(typeof(Child))]
public int ID_child2 { get; set; }
}
На этом и должна быть вся работа.
Затем я создаю Child
и добавляю его в список Siblings
, но когда я пытаюсь сохранить класс в базе данных с помощью InsertOrReplaceWithChildren(Child,true)
, обновляется только ID_child1
, а ID_child2
остается равным 0.
Любая идея? Что я делаю не так?
Алекс