Как заставить Fluent NHibernate игнорировать свойства словаря - PullRequest
2 голосов
/ 21 мая 2010

Я пытаюсь заставить автоматическое отображение Fluent NHibernate игнорировать свойство Dictionary в одном из моих классов, но Fluent игнорирует меня. Кажется, что игнорирование других типов свойств работает нормально, но даже после , следуя документации и добавив переопределение для словаря, я по-прежнему получаю следующее исключение при вызове BuildSessionFactory:

Тип или метод имеют 2 универсальных параметра (ов), но были предоставлены 1 универсальный аргумент (ы). Универсальный аргумент должен быть предоставлен для каждого универсального параметра.

Я пытался переопределить имя свойства:

.Override<MyClass>(map => {
    map.IgnoreProperty(x => x.MyDictionaryProperty);
})

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

Мой вопрос, кажется, идентичен этому , на который никогда не отвечали (хотя я расширю область видимости, заявив, что не имеет значения, находится ли словарь в абстрактном базовом классе; проблема всегда происходит для меня независимо от того, к какому классу относится свойство). Есть ли кто-нибудь на этот раз?

1 Ответ

2 голосов
/ 21 мая 2010

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

...