2011-04-05 56 views
0

我工作的一个老的MySQL数据库,并具有下列实体:如何使用组件功能NHibernate

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使用组件,但我不知道我可以加入真假部门与假的?

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

+0

只有一个部门的公司仍然有n个部门吗?为什么不仅仅把它作为一个入口的集合来表示呢? – UpTheCreek 2011-04-05 10:57:02

回答

0

我最终改变了数据库结构