0

次の 3 つのモデルの 1 つのメンテナンス フォームを構築したい -

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 で表示される場合ですか、それともビューモデルや派手なナンシー .net 拡張機能などを使用して、より簡単なことを行うことができますか?

それを考えると頭が痛いです:(

4

1 に答える 1

0

これは、3 つのエンティティを持つ 1 つのモデルと見なすこともできます。

Level1 -> Level2 は 1 対多の関係です。Level2 -> Level3 は 1 対多の関係です。

EF はこれをサポートします。そして、3つのモデルすべての名前空間からはっきりとわかるように、mysite.Modelsは同じです。EFが関係を作成するために、それらすべてが同じモデルファイルに既にあると思います。

于 2013-01-29T13:47:32.877 に答える