ASP.NET MVC 6从一个视图更新多个表

时间:2016-02-01 06:19:38

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

我来自中级C ++背景(在较小程度上,来自C#)并想尝试使用EF 7在Asp.net MVC 6中构建项目 - 没有意识到它与简单的C#形式有多么不同。我偶然发现并研究了很多但是因为我是一个总菜鸟,所以我很难过。 我有以下型号:

public class Shift
{
    public int  ShiftId { get; set; }
    //other properties

    public virtual  ICollection<ShiftActivity> ShiftActivity { get; set;}
}

public class ShiftActivity
{
    public int  ShiftActivityID { get; set; }
    public DateTime StartTime { get; set; }

    public int  ShiftID { get; set; }
    public int  ActivityID  { get; set; }
    public int  LocationID { get; set; }

    public virtual  Shift Shift { get; set; }
    public virtual  Activity Activity { get; set; }
    public virtual  Location Location { get; set; }
}
public class Activity
{
    public int  ActivityID { get; set; }
    public string  ActivityName { get; set; }

    public virtual  ICollection<ShiftActivity> ShiftActivity { get; set; }
}
public class Location
{
    public int  LocationID { get; set; }
    public string  LocationName { get; set; }
    public string  LocationAddress { get; set; }
    public int locationZip { get; set; }

    public virtual ICollection<ShiftActivity> ShiftActivity { get; set; }
}

我想创建一个班次,并能够从一个视图输入所有必填字段。例如,当我创建班次时,我需要选择要添加到ShiftActivity表的位置和活动类型,然后更新。最终我希望能够动态添加其他活动(我假设我需要javascript),但这是另一个问题。我知道我需要一个viewmodel来访问所有表,但我不清楚viewmodel应该如何正确构造。 此外,ShiftController可以直接更新ShiftActivity表,还是我需要在提交表单时以某种方式将数据传输到ShiftAcitivityController?无论哪种方式,有人能指出我的榜样吗?谢谢...非常感谢任何帮助。

0 个答案:

没有答案
相关问题