Исключение в Automapping и FNH в строке BuildSessionFactory - PullRequest
2 голосов
/ 14 ноября 2010

Я использую последнюю версию автоматического сопоставления и FNH с vs2008, я получил это исключение " Попытка добавить свойство 'Описание', когда уже добавлено "

Во-первых, исключение не информативно!я не могу узнать, какой класс вызывает эту ошибку.

во-вторых, как я могу решить эту проблему?это из-за абстрактного свойства 'description', которое у меня есть?

Ответы [ 3 ]

1 голос
/ 22 ноября 2010

Если это абстрактное свойство, которое вы не собираетесь отображать в базу данных, возможно, вы захотите добавить Ignore к этому свойству в переопределении автоматического преобразования.

 mapping.IgnoreProperty(x => x.Description);
1 голос
/ 12 марта 2012

У меня была такая же проблема, но когда я проверил класс Map, я по какой-то причине обнаружил, что генератор кода поместил два экземпляра одного и того же свойства, в результате во время выполнения было выдано это исключение.

В качестве контрольного списка, пожалуйста, проверьте файл Map класса карты сущностей и убедитесь, что сопоставление является уникальным для свойства.

Я смог запустить его, как только удалил дубликат.

спасибо

1 голос
/ 15 ноября 2010

Глядя на код FluentNHibernate, который выдает это исключение , можно предположить, что вы, возможно, дважды вызываете Map (x => x.Description) на своей карте классов.

...