グループが非正規化され、子行に複製されている従来のデータベース (別の従来のアプリケーションでまだ使用されている) があります。
table parent
(
id
)
table child
(
id
parent_id
group_id
group_name
group_Flag
group_type
name
)
そして、私はそれらをにマッピングしたいと思います
class Parent
{
public long Id { get; private set; }
public ICollection<Group> Groups { get; private set; }
}
class Group
{
public long Id { get; set; }
public string Name { get; set; }
public GroupType Type { get; set; }
public bool Flag { get; set; }
public ICollection<Child> Childs { get; private set; }
}
class Child
{
public long Id { get; private set; }
public string Name { get; set; }
}
- これは可能ですか?
- NHibernate のマッピング メソッド (xml、MbC、Fluent など) でそれを行う方法
更新: いくつかの追加情報
- レガシー アプリケーションのため、スキーマを変更できません
- データベースの追加ビューはオプションです
- クラスモデルでリークする可能性があります