【发布时间】:2011-10-23 17:10:10
【问题描述】:
DiscriminatorValue 的默认值是Subclass 的完全限定名称。
我想将其映射到一个数字,例如枚举值或单个字符。我尝试使用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 做到这一点吗?
【问题讨论】:
标签: nhibernate fluent