У меня есть устаревшая база данных (которая все еще используется другим устаревшим приложением), где группа денормализована и дублируется в дочерние строки
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, ...)
Обновление: некоторая дополнительная информация
- схему нельзя изменить из-за устаревшего приложения
- дополнительные просмотры в базе данных являются опцией
- возможна утечка в модели класса