如何调试NHibernate映射?

时间:2009-10-12 12:28:42

标签: nhibernate debugging

我在我的项目中使用NHibernate(2.0.1GA)。在运行时我得到了

Invalid Cast (check your mapping for property type mismatches); 
[...]

所以它只是说它无法施展某些东西。这有点不高兴imho。

我的映射文件非常大(主表有大约50个列和11个子集)。如何找到无效的强制转换而不检查相应类中的每一行&表?!

2 个答案:

答案 0 :(得分:1)

获取pdbs(或者只是获取源代码),找出异常首先被抛出的位置,然后在stacktrace中回溯,直到看到它正在尝试强制转换为止。

答案 1 :(得分:0)

运行特定请求时是否会发生这种情况?然后你有一个更受限制的嫌疑人集:-):只有表和列暗示......

我倾向于从请求中删除表,以发现哪个表有问题。 然后可能对领域的态度相同......


否则,如果在您的NHibernate验证所有实体时发生,您可以使用二分法来本地化您的问题。