多选属性

时间:2014-03-31 16:28:08

标签: c# asp.net-mvc multi-select

我正在使用EF,Code First& amp ;;开发MVC应用程序。 C#。我想在我的数据库中创建一个存储其他对象列表的对象。即我有一个名为PayCodes的对象列出了所有的付费代码,另一个列出了CombinedPayCodes。 CombinedPayCodes将包含来自PayCodes对象的2个或更多PayCodes。

我可以轻松地创建这种关系,提供选择一个付费代码但不是很多付费代码。

有人可以就实现这一目标的最佳方式提供一些指导。

 public class PayCode
{
    public virtual int PayCodeId { get; set; }
    public virtual string Name { get; set; }
}

public class CombinedPayCode
{
    public virtual int CombinedPayCodeId { get; set; }
    public virtual int PayCodeId { get; set; }
    public virtual PayCode PayCode { get; set; }
    public virtual string Name { get; set; }
}

1 个答案:

答案 0 :(得分:0)

您应该将属性PayCode更改为ICollection,并添加一个属性CombinedPayCode;这将创造一对多的关系。

public class PayCode
{
  public virtual int PayCodeId { get; set; }
  public virtual string Name { get; set; }
  public virtual CombinedPayCode CombinedPayCode {get;set;}
}

public class CombinedPayCode
{
  public virtual int CombinedPayCodeId { get; set; }
  public virtual int PayCodeId { get; set; }
  public virtual ICollection<PayCode> PayCodes { get; set; }
  public virtual string Name { get; set; }
}