私はUserというBase Classを持っています。教師と生徒はユーザークラスから派生しています。 Usersという表があります。流暢なNHibernate継承ベースクラス
ユーザーには、TeacherクラスとStudentクラスで共通のプロパティがあります。ユーザークラスのマッピングは、次のようになります。
public class UserMap : ClassMap<User>
{
public UserMap()
{
Id(x => x.Id).ColumnName("UserId");
WithTable("Users");
}
}
ここで先生を保存すると、FirstNameはnullにはならないと言われています。しかし、私はFirstNameを割り当てようとしています
基本的に質問は、基本クラスをサブクラスも同じテーブルを使用するテーブルにマップする方法です。
実際、私はそれを使うことができますが、基本クラスと同じサブクラスのマッピングを定義するだけでよいことが分かります。 – azamsharp