0

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

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 中选择的内容添加/编辑/删除级别?

是否有很多 div 被隐藏并基于 ddl 以 javascript 显示,或者可以使用 viewmodels 或一些花哨的 nancy .net 扩展等来完成更简单的事情?

想想就心痛:(

4

1 回答 1

0

这也可以被视为只有 1 个模型和 3 个实体。

Level1 -> Level2 是一对多的关系。Level2 -> Level3 是一对多的关系。

英孚支持这一点。正如我从你的命名空间中清楚地看到的那样,所有 3 个模型都是相同的 mysite.Models,我猜你已经在同一个模型文件中拥有所有这些模型文件,以便 EF 创建关系。

于 2013-01-29T13:47:32.877 回答