2009-06-30 12 views
6

के साथ निजी संपत्ति मानचित्रण मुझे निजी संपत्ति का अपवाद मैपिंग मिल रहा है। यह स्थिति है: मेरे पास यह Entity.cs: निजीैट int m_Inactive में है;धाराप्रवाह निबर्ननेट

और EntityMap.cs में मेरे पास है:

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

लेकिन मैं इस त्रुटि मिलती है:

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

क्या कारण हो सकता है?

धन्यवाद।

उत्तर

14

यदि आप examples on the wiki का पालन करते हैं तो आप देखेंगे कि आपको Map(Reveal.Member<YourEntity>("m_Inactive")) का उपयोग करना होगा।

+0

लिंक पुराना है। अद्यतन एक है: http://wiki.fluentnhibernate.org/Fluent_mapping_private_properties और http://wiki.fluentnhibernate.org/Mapping_a_collection_that_uses_a_private_backing_field – sumek

+0

मैं हाल ही में सर्वर स्थानांतरित कर दिया है और फिर से बनाने यूआरएल पुनर्निर्देश करना भूल गया था। मुझे याद दिलाने के लिये धन्यवाद! पुराने और नए लिंक दोनों अब काम कर रहे हैं। –

+0

अब भी लिंक काम नहीं करते हैं। – MushinNoShin

2

लग रहा है नवीनतम संस्करण में आप Reveal.Member का उपयोग करने के बाद से Reveal.Property अप्रचलित है चाहिए रहे हैं: ओह

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

, और एक "डुह" की तरह है, लेकिन आप यह सुनिश्चित करने की आवश्यकता होगी आप FluentNHibernate में शामिल हैं:

using FluentNHibernate; 

और एक और "डुह" लेकिन इस रूप में निजी रूप में अच्छी तरह संरक्षित के सदस्यों के साथ काम करेंगे।

संबंधित मुद्दे