Я работаю над устаревшей базой данных MySql и имею следующие объекты:
public class Company
{
public int Id { get; set;}
public string Address { get; set; }
public string City { get; set; }
}
public class CompanyDepartment
{
public int Id { get; set;}
public string Address { get; set; }
public string City { get; set; }
}
Идея состоит в том, что компания использует класс отдела только в том случае, если в нем более одного отдела.
Сейчас я пытаюсь выполнить поиск компании / отдела, это означает, что мне нужен список всех отделов, и поэтому мне нужно «создавать» отделы всех компаний, в которых есть только один отдел, и поэтому не есть запись в CompaynyDepartment.
Чтобы сделать это, я думал об использовании компонентов в свободном NHibernate, но я не уверен, что смогу присоединиться к реальным отделам с поддельными?
Есть ли лучший подход к этой проблеме? Это не возможность изменить структуру базы данных.