如何使Fluent NHibernate忽略Dictionary属性

时间:2010-05-20 22:21:59

标签: fluent-nhibernate automapping

我正在尝试让Fluent NHibernate的自动化忽略我的一个类上的Dictionary属性,但是Fluent忽略了我。忽略其他类型的属性似乎工作正常,但即使在following the documentation并为Dictionary添加覆盖之后,在调用BuildSessionFactory时仍然会出现以下异常:

  

类型或方法有2个通用参数,但提供了1个通用参数。必须为每个通用参数提供通用参数。

我已尝试覆盖属性名称:

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

并尝试使用自定义属性实现忽略,这两个属性都会导致BuildSessionFactory出现相同的异常。到目前为止,唯一能让这个例外消失的东西就是完全删除Dictionary属性。

我的问题似乎与从未回答的this one完全相同(尽管我会扩展范围,说明字典是否在抽象基类上并不重要;问题总是如此对我来说无论属性在哪个类别都会发生。这次有任何参与者吗?

1 个答案:

答案 0 :(得分:2)

如果您更新到最新版本的Fluent NHibernate,则出于此确切原因会自动显式忽略IDictionary。在我们能够真正支持它们之前,情况仍将如此。