我正在尝试将实体与新添加的项目动态关联,但是我找不到一种好的方法。
我正在使用实体框架代码优先方法实施。
我有:
我允许用户添加类别,属性组和属性。
用户将能够输入项目。
要输入项目: -用户将选择类别 -选择类别后,用户应该能够向该项目添加多个属性。
我不知道如何在同一视图中向属性集合添加未定义数量的属性。
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; }
}