Я пытаюсь динамически связать сущности с недавно добавленными предметами, но не могу найти хороший способ сделать это.
Я реализую с использованием кода структуры сущности первым подходом.
У меня есть:
- категории элементов
- группы свойств этих категорий элементов
- свойства этих групп свойств
Я разрешаю пользователю добавлять категории, группы свойств и свойства.
Пользователь сможет вводить элементы.
Для ввода элементов: - пользователь выберет категорию - после выбора категории пользователь сможет добавить несколько свойств к элементу.
Я не могу понять, как добавить неопределенное количество свойств в коллекцию свойств в том же виде.
public class Item
{
public int Id { get; set; }
public virtual ItemCategory ItemCategory { get; set; }
public virtual ICollection<Property> Properties { get; set; }
public string Description { get; set; }
}
public class PropertyGroup
{
public int Id { get; set; }
public virtual ItemCategory ItemCategory { get; set; }
public virtual ICollection<Property> Properties { get; set; }
public string Description { get; set; }
}
public class Property
{
public int Id { get; set; }
public int PropertyGroupId { get; set; }
public virtual PropertyGroup PropertyGroup { get; set; }
public virtual ICollection<Item> Item { get; set; }
public string Description { get; set; }
}
public class ItemCategory
{
public int Id { get; set; }
public virtual ICollection<Item> Items { get; set; }
public virtual ICollection<PropertyGroup> PropertGroups { get; set; }
public string Description { get; set; }
}