Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将三个模型合并到一个维护表中_C#_.net_Asp.net Mvc 3_Entity Framework - Fatal编程技术网

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创建关系