我正在尝试让Fluent NHibernate的自动化忽略我的一个类上的Dictionary属性,但是Fluent忽略了我。忽略其他类型的属性似乎工作正常,但即使在following the documentation并为Dictionary添加覆盖之后,在调用BuildSessionFactory时仍然会出现以下异常:
类型或方法有2个通用参数,但提供了1个通用参数。必须为每个通用参数提供通用参数。
我已尝试覆盖属性名称:
.Override<MyClass>(map => {
map.IgnoreProperty(x => x.MyDictionaryProperty);
})
并尝试使用自定义属性实现忽略,这两个属性都会导致BuildSessionFactory出现相同的异常。到目前为止,唯一能让这个例外消失的东西就是完全删除Dictionary属性。
我的问题似乎与从未回答的this one完全相同(尽管我会扩展范围,说明字典是否在抽象基类上并不重要;问题总是如此对我来说无论属性在哪个类别都会发生。这次有任何参与者吗?
答案 0 :(得分:2)
如果您更新到最新版本的Fluent NHibernate,则出于此确切原因会自动显式忽略IDictionary
。在我们能够真正支持它们之前,情况仍将如此。