Другой вариант - использовать существующий плагин.
Например, persisto - проект с открытым исходным кодом, который обеспечивает легкий интерфейс для localStorage / sessionStorage и автоматизирует сохранение для полей формы (вход, радиокнопки и флажки).
(Отказ от ответственности: я автор).
Ну, во-первых, у вас нет смысла в занятиях. Во всяком случае, это должно быть
public class Parent
{
public int Id { get; set; }
public List<Child> Children { get; set; }
}
у родителя должно быть много детей (или ни одного, возможно, пустой список может быть?). А как насчет имени ребенка и его имени, разве у него нет каждого из них? также может быть ParentId, может быть, что-то вроде
public class Child
{
public virtual List<ChildItem> Items { get; set; } //why virtual? you planning to inherit?
public string Name {get; set; }
public int Id {get; set; }
public int ParentId {get; set; }
}
Это выглядит немного лучше, я должен подумать. База данных должна иметь соответствующие таблицы. и давайте будем честными, EF (Entity Framework) auto create сделает за вас 99% работы, поэтому, пожалуйста, используйте его.
Проблема решена. Это было в линии
a.HasKey("NameId", "Id");
в OnModelCreating
метод. Я использовал пример , где было написано большое количество настроек коллекций собственных типов.
После удаления поля «NameId» из определения ключа
a.HasKey("Id");
теперь все работает нормально.