我有一个遗留数据库(仍然由另一个遗留应用程序使用),其中组被非规范化并复制到子行中
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、...)中做到这一点
更新:一些附加信息
- 由于遗留应用程序,无法更改架构
- 数据库中的其他视图是一个选项
- 在类模型中泄漏是可能的