Рассмотрим приложение, состоящее из Employees
и Administrators
.
employee
состоит из EmployeeId
, Name
и EmailAddress
.
Сотрудники хранятся в устаревшей системе и доступны только для чтения, поэтому у меня есть неизменный класс Employee
, сопоставленный с представлением (vw_Employee
) следующим образом:
[vw_Employee] -> EmployeeID(key), Name, EmailAddress
Теперь для этого приложения некоторые сотрудники будут помечены как администраторы (представьте себе экран с выпадающим списком сотрудников, выберите его, нажмите «Добавить», и этот сотрудник теперь является администратором).
Администратор - это сотрудник (имеет те же поля), поэтому таблица базы данных должна выглядеть следующим образом:
[Administrators] -> EmployeeID(key)
В том же приложении мне нужно будет отобразить список всех имен администраторов и адрес электронной почты
Без NHibernate я мог бы получить список администраторов, присоединив таблицу [Administrators]
к представлению [vw_Employee]
с использованием первичного ключа EmployeeID
.
Проблема, с которой я столкнулся, заключается в том, как должен выглядеть класс Administrator
, и как бы я отобразил это с помощью NHibernate.
Любая помощь будет высоко ценится