मैं getters और setters के साथ एक सरल वस्तु बनाया है: (आईडी नहीं बनाते?
try
{
memberObj.username = username;
memberObj.email = email;
memberObj.status = "active";
// memberObj.Id = new ObjectId().ToString();
this.membershipcollection.Insert(memberObj, SafeMode.True);
return true;
}
catch(Exception ex)
{
return false;
}
मैं डालने के लिए एक अनूठा _ id बनाने के लिए उम्मीद करेंगे:
public class MemberCanonical : IMemberCanonical
{
public ObjectId Id { get; set; }
public String username { get; set; }
public String email { get; set; }
public String status { get; set; }
public IEnumerable<string> roles { get; set; }
}
अब मैं के साथ डेटाबेस में एक नए सदस्य सम्मिलित करना चाहते हैं आईडी), लेकिन ऐसा नहीं हो रहा है। जब मैं _id फ़ील्ड देखता हूं तो मुझे "0000000 ...."
मोंगो को अपना स्वयं का _id डालने के लिए क्या करने की आवश्यकता है?
कभी-कभी मैं उन विषयों में सवालों का जवाब देना पसंद करता हूं जिनके बारे में मुझे कुछ नहीं पता है। यहां बताया गया है कि मैंने क्या पाया: आप 'ऑब्जेक्टआईडी.जनेटनेट न्यूआईडी()' का उपयोग करके स्वयं को उत्पन्न कर सकते हैं - आप इसे 'सदस्य कैनोनिकल' के निर्माता में कर सकते हैं, या 'ऑब्जेक्टआईडी.एक्टी' के खिलाफ डालने के दौरान आईडी को चेक कर सकते हैं। इसके बाद, यह संभव है * इसे '_id' कहा जाना चाहिए, मुझे उस पर बिल्कुल यकीन नहीं है। मैं 'ऑब्जेक्टआईडी?' का उपयोग करने की कोशिश भी करूंगा और अपना मान 'नल' पर सेट करूंगा, लेकिन यह एक जंगली अनुमान है। – Kobi
आईडी प्रकार ऑब्जेक्ट आईडी है, यह स्वचालित रूप से आईडी बनाता है। जैसा कि अपेक्षित है। यदि आईडी ऑब्जेक्टआईडी ड्राइवर नहीं है, तो यह पता नहीं चलेगा कि उस आईडी को कैसे बनाया जाए और इसे अद्वितीय बनाएं। इसलिए इसे मैन्युअल रूप से किया जाना है। –
क्या किसी के पास कोई ऐसा समाधान है जिसके लिए मोनो डीबी प्रकारों पर निर्भरता जैसे दृढ़ता के साथ डोमेन मॉडल को प्रदूषित करने की आवश्यकता नहीं है? – Kurt