Fluent nhibernate 如何在fluent nhibernate中使用组件

Fluent nhibernate 如何在fluent nhibernate中使用组件,fluent-nhibernate,Fluent Nhibernate,我正在处理一个遗留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 Ad

我正在处理一个遗留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; }
}
其思想是,公司只有在有多个部门时才使用department类

现在我正在尝试进行公司/部门搜索,这意味着我需要所有部门的列表,因此我需要“创建”所有公司中只有一个部门的部门,因此在CompaynDepartment中没有条目

为了做到这一点,我考虑在fluent NHibernate中使用组件,但我不确定我是否可以加入真实部门和假部门


有没有更好的办法解决这个问题?更改数据库结构不是一个选项。

我最终更改了数据库结构

只有一个部门的公司仍然有n个部门,对吗?为什么不将其表示为具有一个条目的集合?