2009-02-20 6 views
2

У меня есть класс Employee с свойством Name класса Имя и свойство Contact типа Contact. Класс Name имеет два свойства строки: FirstName и LastName, а класс Contact имеет такие свойства, как PhoneNumber и EmailAddress.Как сопоставить несколько классов с одной таблицей через NHibernate?

Все данные находятся в одной таблице и предполагают, что их нельзя изменить. Как бы выглядели мои карты, чтобы я мог загрузить Employee на основе id и заполнить свойства Contact и Name соответствующими значениями? Или это даже возможно?

public class Employee 
{  
    //Constructor ommitted. 

    public virtual Name Name { get; set; }  
    public virtual Contact ContactInfo { get; set; } 
} 

public class Name 
{  
    // Constructor omitted. 

    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 

таблица Работник имеет следующие столбцы: EmployeeID, FirstName, LastName, а также различные контактную информацию.

ответ