2009-11-03 90 views
3

是否有可能有一個歧義這樣的工作與NHibernate?NHibernate的繼承 - 鑑別器值

如果值爲的String.Empty - > Class1的 否則 - >類2

我已經有CultureName字符串列,我想用它作爲鑑別。我不想添加額外的布爾列。 如果CultureName是String.Empty,那麼我想要一個類,否則另一個類。

如果這是不可能的,你能幫我找到辦法做到這一點。

我使用xml映射(而不是流利的NHibernate)。

我在尋找什麼是像對其他(默認)通配符的情況下,所以我可以映射這樣的:

<subclass name="Class1" discriminator-value=""> 
<subclass name="Class2" discriminator-value="*"> 

回答

7

可以鑑別forumla添加到主類

<鑑別式= "情況下,當discriminatorID = '' 然後1,否則2端"/>

然後

<子類名= " Class1 " discriminator-value = >

<子類名= "的Class2 "鑑別值= >

0

你應該看看錶層次結構映射策略指定here指定如何爲類映射使用鑑別器列。

+0

謝謝您的回答,但我已經檢查的文件...我的問題是,我已經描述的特殊情況:如果一個值(在這種情況下是String.Empty),然後是Class1,否則是Class2。 – W3Max 2009-11-03 13:55:22