出于设计原因,我将枚举更改为实体,并从NHibernate获得此异常:
[MappingException: Could not determine type for: Orders.Core.Entity,
Orders.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null,
for columns: NHibernate.Mapping.Column(Entity)]
我发现了问题,就是其中一个类做了:
mapping.HasMany(x => x.Entities)
// with class instead of enum, should be m.References()
.Component(m => { m.Map(x => x.Entity); });
现在,问题是NHibernate没有提供帮助来找到原因。在找到原因之前,我必须找到并忽略每个Entity属性。
有没有办法从NHibernate异常中获取更多信息?比如,至少,当异常发生时它正在处理的enity / hbm?
答案 0 :(得分:0)
你可能不喜欢这个答案,但是,有一种方法:查看source code并改进例外,然后在issue tracker中发布补丁。
提示:在this directory中搜索throw new MappingException
,只有三个类会抛出此异常。