2010-05-20 5 views
2

Fluent NHibernate의 자동 매핑이 클래스 중 하나에서 Dictionary 프로퍼티를 무시하려고하지만, Fluent가 대신 나를 무시하고있다. 속성의 다른 유형을 무시하는 것은 그러나 심지어 following the documentation 후 사전에 대한 재정의를 추가, 잘 작동하는 것 같다, 나는 아직도 BuildSessionFactory가 호출 될 때 다음과 같은 예외가 얻을 :Fluent NHibernate가 사전 프로퍼티를 무시하는 방법

형식이나 방법이 2 일반 매개 변수 (들) , 그러나 1 개의 일반적인 논증이 제공되었다. 각 일반 매개 변수에 대해 일반 인수를 제공해야합니다. 내가 속성 이름으로 재정의하는 시도했습니다

:

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

또한 BuildSessionFactory에서 같은 예외가 둘 다 사용자 정의 속성을 사용하여 무시를 구현했습니다. 지금까지이 예외를 없애는 유일한 방법은 Dictionary 속성을 완전히 제거하는 것입니다.

내 문제는 내가 사전이 추상 기본 클래스에 있는지 여부는 중요하지 않습니다 그것을 진술에 의해 범위를 확대거야하지만 (대답하지 않았다 this one 동일한 것 같다; 항상에 관계없이 나에게 일어나는 문제를 어떤 클래스의 속성인지). 이 시간에 어떤 사람들?

답변

2

Fluent NHibernate의 최신 버전으로 업데이트하면이 정확한 이유로 자동으로 IDictionary이 자동으로 무시됩니다. 이것은 우리가 실제로 그들을지지 할 수있을 때까지 계속됩니다.

+0

그 트릭을했습니다. 감사! –

관련 문제