Есть три таблички:
MONITORED_OBJECT(ID_OBJECT, ...);
DEVICE(ID_DEVICE, IMEI, ...);
DEVICE_INSTALL(ID_OBJECT, ID_DEVICE, START_TIME, FINISH_TIME);
DEVICE_INSTALL - это табличка истории установки прибора, причем, считается что в данный момент на объект с ID_OBJECT установлен ID_DEVICE если соответствующая строка имеет FINISH_TIME IS NULL. т. е. еще не сняли прибор.
Есть два класса
public MonitoredObject
{
public int Id;
public Device InstalledDevice;
}
public Device
{
public int Id;
public string Imei;
}
как написать маппинг NHibernate чтобы такое замапить? И можно было бы выдергнуть граф
MonitoredObject->Device по IMEI (см. таблицу Device).
что-то типа
var monitoredObject = repository.Get(imei);
Куда копать интересуют различные решения. Помогите пож советом.
Спасибо.