mvc ef将多个预定义项目添加到列表

时间:2018-10-24 08:29:21

标签: entity-framework model-view-controller many-to-many

我正在尝试将实体与新添加的项目动态关联,但是我找不到一种好的方法。

我正在使用实体框架代码优先方法实施。

我有:

  • 项目类别
  • 该项目类别的属性组
  • 该属性组的
  • 属性

我允许用户添加类别,属性组和属性。

用户将能够输入项目。

要输入项目:  -用户将选择类别  -选择类别后,用户应该能够向该项目添加多个属性。

我不知道如何在同一视图中向属性集合添加未定义数量的属性。

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; }
}

0 个答案:

没有答案