三种型号一种维护形式

时间:2013-01-29 12:21:25

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

我想为以下三个模型构建一个维护表单 -

namespace mysite.Models
{
public class LevelOne
{
    public int LevelOneId { get; set; }
    public string Name { get; set; }
    public virtual ICollection<LevelTwo> LevelTwos { get; set; }
}

}
namespace mysite.Models
{
public class LevelTwo
{
    public int LevelTwoId { get; set; }
    public string Name { get; set; }
    public int LevelOneId { get; set; }
    public virtual LevelOne LevelOne { get; set; }
    public virtual ICollection<LevelThree> LevelThrees { get; set; }
}
}

namespace mysite.Models
{
public class LevelThree
{
    public int LevelThreeId { get; set; }
    public string Name { get; set; }
    public int LevelTwoId { get; set; }
    public virtual LevelTwo LevelTwo { get; set; }
}
}

关系是: -
LevelOne可以有多个LevelTwo LevelTwo将有一个LevelOne和多个LevelThree LevelThree将有LevelTwo
我根据上述关系选择级联ddl进行选择。

什么是实施维护表单的最佳方式,以便我可以根据ddl中选择的内容添加/编辑/删除级别?

这是一个基于ddl隐藏和显示在javascript中的div的情况,还是可以使用viewmodels或一些花哨的nancy .net扩展等更简单的方法?

我的思绪伤害了它:(

1 个答案:

答案 0 :(得分:0)

  

这也可以看作只有1个模型,包含3个实体。

     

等级1 - &gt; Level2是一对多的关系。 Level2 - &gt; Level3是一个   一对多的关系。

     

EF支持此功能。正如我从所有人的名称空间中清楚地看到的那样   3个模型是相同的mysite.Models,我想你已经拥有了所有   它们在EF的同一模型文件中创建关系。