2008-12-04 97 views
3

考虑下面的表结构...NHibernate的映射从多个表

Appointment 
----------- 
ID integer 
Description nvarchar 
StatusID smallint 

Status 
------ 
ID smallint 
DisplayText nvarchar 

现在,无论是好是恶,我们希望这种情况映射到一个类,它看起来像这样

class Appointment 
{ 
    public int ID {g;s;} 
    public string Description { g;s; } 
    public string Status { g; private s; } 
} 
即,

也就是说我们想要将标准化的状态显示文本直接拉入实体中。

回答

4

显而易见的答案是创建一个状态实体,并使约会类有一个引用,并以正常的方式映射。

+1

如果你这样做,你可以使用组件或一对一的映射 – Darren 2008-12-04 12:48:18

2

不要创建实体类。使用enum和EnumStringType,如here所示。这正是你想要我想的。