2011-12-28 3 views
2

Я использую NH 3.2 и Mapping по коду в своем проекте. Сегодня я пытаюсь установить явный полиморфизм для некоторых объектов, но не могу найти, как это сделать? Я знаю, как установить его в формате .hbm или FNH, но не в картировании по коду! Кто-нибудь может мне помочь?Отображение NHibernate по коду + полиморфизм

+0

Так что, если я прав понимаю в Mapping кода нет никакого способа установить полиморфизм :( В качестве обходного пути я делаю следующий трюк: 'code' вар fluentMapping = mapper.CompileMappingForAllExplicitlyAddedEntities(); Еогеасп (вар rootClass в fluentMapping.RootClasses) { , если (rootClass.Name.StartsWith ("CashDepartment.Server.DomainModel.Enities.Staff")) rootClass .polymorphism = HbmPolymorphismType.Explicit; } NHConfiguration.AddMapping (fluentMapping); 'code' –

+0

Так что, если я прав понимаю в Mapping кода нет никакого способа установить полиморфизм :( В качестве обходного пути я делаю следующий трюк: ' вар fluentMapping = mapper.CompileMappingForAllExplicitlyAddedEntities(); Еогеаспа (вар rootClass в fluentMapping.RootClasses) { , если (rootClass.Name.StartsWith ("CashDepartment.Server.DomainModel.Enities.Staff")) rootClass.polymorphism = HbmPolymorphismType.Explicit; } NHConfiguration.AddMapping (fluentMapping) ; ' –

ответ

0

Я считаю, что вы правы; явный настрой полиморфизма от сопоставления по коду еще не реализован.

Если это важно для вас, открыть вопрос JIRA на http://nhibernate.jira.com

Смежные вопросы