我正在使用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; }
}
答案 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; }
}