2009-08-12 3 views
1

У меня есть базовый класс под названием User. Учитель и ученик происходят из класса пользователей. Существует таблица под названием «Пользователи».Fluent NHibernate Inheritance Base Class

Пользователи имеют некоторые общие свойства, которые будут использоваться классами Учителя и Студента. Отображение класса пользователя выглядит следующим образом:

public class UserMap : ClassMap<User> 
    { 
     public UserMap() 
     { 
      Id(x => x.Id).ColumnName("UserId"); 
      WithTable("Users"); 
     } 
    } 

Теперь, по какой-то причине, когда я сохраняю Учитель он говорит FirstName не может быть пустым. Но я назначаю FirstName

Итак, в основном вопрос заключается в том, как сопоставить базовый класс с таблицей, подклассы которой также используют одну и ту же таблицу.

+0

На самом деле оказывается, что я могу его использовать. Мне просто нужно определить сопоставления для подклассов, подобных базовому классу. – azamsharp

ответ