I want generate INSERT which include my Primary Key (not generated) by NHibernate. How to map Id column for this? -
मेरे पास तालिका ग्राहक है
जहां CUSTOMER_ID
प्राथमिक कुंजी है।
तालिका
बनाएँ तालिका [ग्राहक] ([CUSTOMER_ID] [इंट] नहीं है, [START_DATE] [varchar (30)] नहीं, CONSTRAINT [PK_CUSTOMER] प्राथमिक कुंजी क्लास्टर ([CUSTOMER_ID] एएससी .....
मानचित्रण
सार्वजनिक वर्ग CustomerMap: आईडी (एक्स = & gt; x.CustomerID, "CUSTOMER_ID"); मानचित्र (x = & gt; x.Name, "NAME");}} <क्लाइंटमैप & lt; ग्राहक & gt; सार्वजनिक ग्राहकमैप () {withTable ("ग्राहक"); उदाहरण के लिए मैंने CustomerID = 777 के साथ नया ग्राहक बनाया और "stackoverflow" नाम का नाम दिया। P> जब मैं विधि सत्र को कॉल करता हूं। SaveOrUpdate (ग्राहक): मैं NHibernate को मुझे इस तरह एसक्यूएल उत्पन्न करने के लिए चाहता हूँ:
INSERT [ग्राहक] ([CUSTOMER_ID], [NAME]) VALUES (777, 'stackoverflow')
दुर्भाग्य से मुझे त्रुटियां मिल रही हैं।
मुख्य मुद्दा यह है कि Nhibernate मेरे लिए आईडी बनाने की कोशिश करता है लेकिन मैं अपनी संस्था को 777 के साथ बिल्कुल सहेजना चाहता हूं।
मुझे लगता है कि आईडी के लिए मानचित्रण सेटअप करने का तरीका होना चाहिए, इसलिए यह मुझे मेरे लिए क्या करने की अनुमति देगा।
> कृपया मदद करें।
आप अपने NHibernate मैपिनट्स (धारदार या एचबीएम) कैसे करते हैं इसके आधार पर आप अपना सेट अप कर सकते हैं आईडी संपत्ति को मैन्युअल रूप से आईडी असाइन करें मुझे विश्वास है कि डिफ़ॉल्ट रूप से सर्वर को आईडी निर्दिष्ट करने दें।
Comments
Post a Comment