C# 将三个模型合并到一个维护表中
我想为以下三个模型构建一个维护表单-C# 将三个模型合并到一个维护表中,c#,.net,asp.net-mvc-3,entity-framework,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 { pu
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; }
}
}
名称空间mysite.Models
{
公共一级
{
公共int-LevelOneId{get;set;}
公共字符串名称{get;set;}
公共虚拟ICollection LevelTwos{get;set;}
}
}
名称空间mysite.Models
{
公共二级
{
公共int LevelTwoId{get;set;}
公共字符串名称{get;set;}
公共int-LevelOneId{get;set;}
公共虚拟LevelOne LevelOne{get;set;}
公共虚拟ICollection LevelThrees{get;set;}
}
}
名称空间mysite.Models
{
公营三级
{
公共int-LevelThreeId{get;set;}
公共字符串名称{get;set;}
公共int LevelTwoId{get;set;}
公共虚拟LevelTwo LevelTwo{get;set;}
}
}
关系是:-一级可以有多个二级。
LevelTwo将有一个LevelOne和多个LevelTwo。
第三级将有第二级。
根据上述关系,我有级联ddl可供选择。
实现维护表单的最佳方式是什么,以便我可以根据ddl中选择的内容添加/编辑/删除级别?
是许多div被隐藏并在基于ddl的javascript中显示,还是可以使用viewmodels或一些花哨的nancy.net扩展等做一些更简单的事情 我一想到它就心痛:( 这也可以看作是一个只有3个实体的模型 Level1->Level2是一对多关系。Level2->Level3是一对多关系 一对多关系 EF支持这一点。正如我从ur名称空间中清楚地看到的 这三个模型是同一个mysite。模型,我想你已经拥有了所有的 将它们放在同一个模型文件中,以便EF创建关系