Fluent NHibernat - Querying enum field with LINQ -


मेरे आवेदन में निम्न डेटाबेस संरचना है:

  लेनदेन: - लेनदेन आईडी (पीके, पहचान (एपीके, इंट) - प्रकार (दशमलव) लेनदेन प्रकार: - टाइपआईड (पीके, पहचान, इंट) - प्रकार (न्यूवर्कर)  

इन्हें मेरे आवेदन में परिभाषित किया गया है:

<पूर्व> सार्वजनिक वर्ग लेनदेन {सार्वजनिक वर्चुअल इन्ट ट्रांज़ैक्शनआईआईडी {प्राप्त; सेट; } सार्वजनिक आभासी लेन-देन प्रकार प्रकार {get; सेट; } सार्वजनिक वर्चुअल दशमलव राशि {get; सेट; }} सार्वजनिक एनाम लेन-देन प्रकार {इवेंट = 1, उत्पाद = 2}

निम्न मैपिंग के साथ:

  सार्वजनिक वर्ग लेनदेनमैप: क्लासमैप & lt; लेनदेन & gt; {सार्वजनिक ट्रांज़ैक्शनमैप () {सारणी ("लेनदेन"); आईडी (एक्स = & gt; x.TransactionID); मानचित्र (x = & gt; x.Type, "TypeID")। कस्टम टाइप & lt; int & gt; (); मानचित्र (x = & gt; x.Amount); }}  

सब कुछ पूछताछ के अलावा ठीक काम करता है जब मैं कोशिश करता हूं:

  session.Linq & lt; लेनदेन & gt; ()। जहां (टी = & gt; टी। प्रकार == TransactionTypes.Event) .सूचीसूची ();  

यह त्रुटि "प्रकार संयोग में NHibernate.Criterion.SimpleExpression : प्रकार अपेक्षित प्रकार System.Int32 , वास्तविक प्रकार <कोड > संस्थाएं.संरक्षण प्रकार "।

मैं इसकी सराहना करता हूं अगर कोई मुझे इस मानचित्र का सही तरीका दिखा सकता है धन्यवाद

फ़्लुएंट NHibernate में enums को मैप करने का सबसे अच्छा तरीका है सम्मेलनों का उपयोग कर। मदद के लिए इन दो धागे देखें:


Comments