DiscriminatorValue
のデフォルト値はSubclass
の完全修飾名です。Fluent NHibernateを使用してディスクリミネータ値を指定する
数値に、たとえばenum値や1文字をマップしたいとします。私はDiscriminatorValue
を使用してマッピング内で指定しようとしましたが、影響はなく、サブクラス名に固執しています。
例:
public class MovieMapping : SubclassMap<Movie>
{
public MovieMapping()
{
Map(m => m.Director);
HasMany(m => m.Actors)
.KeyColumn("MovieId")
.AsList(l => l.Column("ActorIndex"));
DiscriminatorValue("'M'");
}
}
私はDiscriminator
の欄にM
を見ると期待しているだろうが、それは代わりに、完全修飾サブクラス名を思い付きます。
Fluent NHibernateでこれを行うことができる人はいますか?