Добавление коллекции принадлежащих объектов

Другой вариант - использовать существующий плагин.

Например, persisto - проект с открытым исходным кодом, который обеспечивает легкий интерфейс для localStorage / sessionStorage и автоматизирует сохранение для полей формы (вход, радиокнопки и флажки).

(Отказ от ответственности: я автор).

0
задан Timothy 20 March 2019 в 12:34
поделиться

2 ответа

Ну, во-первых, у вас нет смысла в занятиях. Во всяком случае, это должно быть

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% работы, поэтому, пожалуйста, используйте его.

0
ответ дан LongChalk 20 March 2019 в 12:34
поделиться

Проблема решена. Это было в линии

a.HasKey("NameId", "Id");

в OnModelCreating метод. Я использовал пример , где было написано большое количество настроек коллекций собственных типов.

После удаления поля «NameId» из определения ключа

a.HasKey("Id");

теперь все работает нормально.

0
ответ дан Timothy 20 March 2019 в 12:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: