ASP.NET MVC 5多对多关系 - 创建高级视图

时间:2014-04-27 19:11:40

标签: c# asp.net-mvc entity-framework

我正在创建一个用户可以记录通知的简单应用程序

对于用户记录通知的创建视图,我希望用户填写通知的详细信息,然后还有一个输入部分,用于为通知添加多个GeneratingJobs(多对多关系),然后当用户提交通知时,通知将与多对多关系中的GeneratingJobs一起记录。

实体关系

  • 通知(*许多)< ---> (*很多)GeneratingJob
  • 通知(*许多)< ---> (1One)记者

enter image description here

有人可以帮忙吗?

在我的模特中,我有:


通知类(包含有关通知的详细信息,例如Description,DateSubmitted等)

public class Notification
{
    public int ID { get; set; }

    public string Title { get; set; }

    public string Description_of_Symptoms { get; set; }

    public string Additional_Information { get; set; }

    public DateTime Submitted_Date { get; set; }

    public int Occurrences { get; set; }

    public string ReporterWindowsIdentity { get; set; }

    public virtual Reporter Reporter { get; set; }
    public virtual ICollection<GeneratingJob> GeneratingJobs { get; set; }

}

Reporter Class(包含有关记录通知的用户的信息)

public class Reporter
{
    [Key]
    public string WindowsIdentity { get; set; }

    public string Firstname { get; set; }
    public string Surname { get; set; }

    public virtual ICollection<Notification> Notifications { get; set; }
}

GeneratingJob Class(包含有关生成通知的Job的信息)

public class GeneratingJob
{

    public int Id { get; set; }
    public string Title { get; set; }
    public string Description { get; set; }
    public int GeneratingJobPriorityId { get; set; }

    public virtual ICollection<Notification> Notifications { get; set; }
    public virtual GeneratingJobPriority GeneratingJobPriority { get; set; }
}

GeneratingJobPriority Class(包含有关生成通知优先级的作业的信息)

public class GeneratingJobPriority
{
    public int Id { get; set; }
    public string Priority { get; set; }

    public virtual ICollection<GeneratingJob> GeneratingJobs { get; set; }
}

0 个答案:

没有答案