我在我的项目中使用NHibernate(2.0.1GA)。在运行时我得到了
Invalid Cast (check your mapping for property type mismatches);
[...]
所以它只是说它无法施展某些东西。这有点不高兴imho。
我的映射文件非常大(主表有大约50个列和11个子集)。如何找到无效的强制转换而不检查相应类中的每一行&表?!
答案 0 :(得分:1)
获取pdbs(或者只是获取源代码),找出异常首先被抛出的位置,然后在stacktrace中回溯,直到看到它正在尝试强制转换为止。
答案 1 :(得分:0)
运行特定请求时是否会发生这种情况?然后你有一个更受限制的嫌疑人集:-):只有表和列暗示......
我倾向于从请求中删除表,以发现哪个表有问题。 然后可能对领域的态度相同......
否则,如果在您的NHibernate验证所有实体时发生,您可以使用二分法来本地化您的问题。