我想为以下三个模型构建一个维护表单 -
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扩展等更简单的方法?
我的思绪伤害了它:(
答案 0 :(得分:0)
这也可以看作只有1个模型,包含3个实体。
等级1 - &gt; Level2是一对多的关系。 Level2 - &gt; Level3是一个 一对多的关系。
EF支持此功能。正如我从所有人的名称空间中清楚地看到的那样 3个模型是相同的mysite.Models,我想你已经拥有了所有 它们在EF的同一模型文件中创建关系。