2009-06-30 36 views
6

Özel bir özelliği eşleme istisnası alıyorum.Bu durum: Bunu Entity.cs içinde var: privat int m_Inactive;Akıcı nhibernate ile özel özellik eşlemesi

Map(x => Reveal.Property<Entity>("m_Inactive")).ColumnName.("INACTIVE"); 

Ama bu hatayı alıyorum:

ve EntityMap.cs içinde

Ben

System.Reflection.TargetInvocationException: Exception has been thrown 
by 
the target of an invocation. ---> System.ArgumentException: Not a member access 

Bunun nedeni ne olabilir?

Teşekkürler.

cevap

14

examples on the wiki'u izlerseniz, Map(Reveal.Member<YourEntity>("m_Inactive"))'u kullanmanız gerektiğini görürsünüz. Ah

Map(Reveal.Member<YourEntity>("m_Inactive")) 

ve bir "Yaa" tür ancak emin olmak gerekir: son sürümünde size Reveal.Property eskimiş olduğundan Reveal.Member kullanmak gerektiği gibi

+0

Bağlantı güncel değil. güncellenmiş biridir: http://wiki.fluentnhibernate.org/Fluent_mapping_private_properties ve http://wiki.fluentnhibernate.org/Mapping_a_collection_that_uses_a_private_backing_field – sumek

+0

Geçenlerde sunucular taşındım ve url yönlendirir yeniden oluşturmak unuttum almıştı. Bana hatırlattığın için teşekkürler! Hem eski hem de yeni bağlantı şu anda çalışıyor. –

+0

Artık bağlantı işi yok. – MushinNoShin

2

görünüyor Eğer FluentNHibernate şunlardır:

using FluentNHibernate; 

Ve başka "yaa" ama bu özel yanı sıra korunmuş üyeleri ile çalışacaktır.

İlgili konular