我试图在MVC应用程序中实现多对多的关系,其中我有一个计费模型,而计费模型包含许多服务。
我在我的应用程序中实现了一对一和一对多的关系,但我不知道如何在创建查看
中实现多对多的关系结算模式:
public class Billing
{
public Billing()
{
this.Services = new HashSet<Services>();
}
[Key]
public int BillingsID { get; set; }
[Required]
public int EmployeesID { get; set; }
public virtual Employees Employeee { get; set; }
[Required]
public virtual ICollection<Services> Services { get; set; }
}
服务模式:
public class Services
{
public Services()
{
this.Billings = new HashSet<Billing>();
}
[Key]
public int ServicesID { get; set; }
[Display(Name = "Name")]
[Required(AllowEmptyStrings = false)]
public string Title { get; set; }
[Display(Name = "Price")]
[DataType(DataType.Currency)]
[Required]
public float price { get; set; }
public virtual ICollection<Billing> Billings { get; set; }
public virtual String FullName { get { return Title + "- [" + price+"]"; } }
}
我想插入与单个结算对象相对应的多个服务对象。有点像ADD按钮,点击它时会提供从列表中选择服务的选项。