Как отладить отображение NHibernate? - PullRequest
4 голосов
/ 12 октября 2009

Я использую NHibernate (2.0.1GA) с моим проектом. Во время выполнения я получаю

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

Так что он говорит только, что не может что-то разыграть. Это немного неточно имхо.

Мой файл отображения довольно большой (основная таблица с 50 столбцами плюс 11 подмножеств). Как найти неверное приведение без проверки каждой строки в нем относительно соответствующих классов и таблиц?!

Ответы [ 2 ]

1 голос
/ 12 октября 2009

Возьмите pdbs (или просто получите исходный код) и выясните, где сначала генерируется исключение, а затем возвращайтесь в трассировку стека, пока не увидите, что оно пытается разыграть.

0 голосов
/ 12 октября 2009

Это происходит, когда вы запускаете определенный запрос? Тогда у вас есть более ограниченный набор подозреваемых :-): подразумеваются только таблицы и столбцы ...

Я склонен убирать таблицы из запроса, чтобы выяснить, с какой таблицей возникла проблема. Тогда, возможно, такое же отношение к полям ...


В противном случае, если это происходит, когда ваш NHibernate проверяет все сущности, вы можете использовать дихотомию для локализации вашей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...