0
給出的例子ID唯一在http://notherdev.blogspot.com/2012/01/mapping-by-code-inheritance.html表每層次 - 每個子類
我有一個基類黨和兩個具體類(公司,個人)
我想用表每數字體系(單桌),但我的ID只是每個具體類型唯一。
即單位和個人可能有匹配的ID的
有沒有什麼辦法,包括在id作爲一個複合的ID鑑別價值? 但仍能打電話獲取<>(id)?
給出的例子ID唯一在http://notherdev.blogspot.com/2012/01/mapping-by-code-inheritance.html表每層次 - 每個子類
我有一個基類黨和兩個具體類(公司,個人)
我想用表每數字體系(單桌),但我的ID只是每個具體類型唯一。
即單位和個人可能有匹配的ID的
有沒有什麼辦法,包括在id作爲一個複合的ID鑑別價值? 但仍能打電話獲取<>(id)?
這個怎麼樣(流利):
public class PartyMap : ClassMap<Party>
{
public PartyMap()
{
Table("Parties");
CompositeId<CompositeIdType>(x => x.Id)
.KeyProperty(x => x.IdCompositePart)
.KeyProperty(x => x.Discriminator);
DiscriminateSubClassesOnColumn("Discriminator");
}
}
無論如何設定,讓我仍然可以調用只用IdCompositePart獲取? –
我不認爲是可能的。獲取使用實體的標識符。標識符需要在超類中定義,並且必須與所有子類共享。如果你不分享你的實體之間的標識符可能是你根本不需要繼承。 – Apocatastasis