Я пытаюсь заставить автоматическое отображение Fluent NHibernate игнорировать свойство Dictionary в одном из моих классов, но Fluent игнорирует меня. Кажется, что игнорирование других типов свойств работает нормально, но даже после , следуя документации и добавив переопределение для словаря, я по-прежнему получаю следующее исключение при вызове BuildSessionFactory:
Тип или метод имеют 2 универсальных параметра (ов), но были предоставлены 1 универсальный аргумент (ы). Универсальный аргумент должен быть предоставлен для каждого универсального параметра.
Я пытался переопределить имя свойства:
.Override<MyClass>(map => {
map.IgnoreProperty(x => x.MyDictionaryProperty);
})
, а также пытался реализовать игнорирование с использованием пользовательского атрибута, оба из которых приводят к тому же исключению из BuildSessionFactory. Единственное, что пока исключает это исключение, - это полное удаление свойства Dictionary.
Мой вопрос, кажется, идентичен этому , на который никогда не отвечали (хотя я расширю область видимости, заявив, что не имеет значения, находится ли словарь в абстрактном базовом классе; проблема всегда происходит для меня независимо от того, к какому классу относится свойство). Есть ли кто-нибудь на этот раз?