मैं ब्राउनफील्ड डेटाबेस के साथ काम कर रहा हूं जो प्राथमिक कुंजी के रूप में स्ट्रिंग का उपयोग करता है। फ्लूएंट एनएचबेर्नेटएसक्लाइट (यूनिट परीक्षण के लिए मेमोरी प्रदाता) और SQL सर्वर 2005 का उपयोग करना।स्ट्रिंग कुंजियों का उपयोग कैसे करें (धाराप्रवाह) NHibernate
मैं निम्नलिखित इकाई है: इस मानचित्रण के साथ
public class Entity
{
public virtual DateTime TimeStamp { get; set; }
public virtual string Name { get; set; }
}
:
public class EntityMap : ClassMap<Entity>
{
public EntityMap()
{
Map(_ => _.TimeStamp);
Id(_ => _.Name).CustomType("AnsiString");
}
}
हालांकि यह काम नहीं करता कह NHibernate.TypeMismatchException : Provided id of the wrong type. Expected: System.Int32, got System.String
यह कैसे काम है? इसके अलावा, क्या फ्लेंट निबर्ननेट उपलब्ध होने के बारे में कोई अच्छा दस्तावेज है?
अग्रिम धन्यवाद।
लिंक के लिए Thx हालांकि वे न तो मेरे लिए नया है और न ही मेरे सवाल से संबंधित कुछ भी शामिल :) मैं स्ट्रिंग कुंजियों के बारे में कुछ भी खोजने के लिए सक्षम नहीं था क्या आप वहां मौजूद हैं। इसके अलावा मैं स्पष्ट मैपिंग के साथ शुरू करना चाहता हूं। –
इस लिंक में इस चर्चा में चर्चा की गई है http://stackoverflow.com/questions/411825/nhibernate-with-string-primary-key-and-relationships –
@krystanhonour बिल्कुल नहीं। इसके अलावा उस प्रश्न का कोई स्वीकार्य उत्तर नहीं है। यदि आप उत्तर को पहचान सकते हैं तो क्या आप इसे यहां दोबारा पोस्ट कर सकते हैं और वोट-अप और मेरी प्रशंसा प्राप्त कर सकते हैं? धन्यवाद। –