c# - What approach should I take to split a string and update muliple SQL tables? -
मेरे पास निम्नलिखित गुणों के साथ एक अनुच्छेद वस्तु है:
- लेख का नाम (varchar) <
- लेख टैग (varchar)
अनुच्छेद टैग एक उपयोगकर्ता है जो टैग किए गए पाठ मूल्यों की एक पंक्ति की सीमांकित स्ट्रिंग है के साथ aritlce 3 संपत्तियों को एक संग्रहीत कार्यविधि में पारित किया जाता है
अब मैं निम्नलिखित करना चाहता हूं:
1) डीबॉ। आलेख तालिका में अनुच्छेद नाम और अनुच्छेद निकाले डालें और लेख आईडी वापस करें
2) एक अलग पंक्ति के रूप में dbo.Tags तालिका में अनुच्छेद टैग स्ट्रिंग के प्रत्येक मान डालें, लेकिन डुप्लिकेट के लिए पहले जांच करें। यदि डुप्लिकेट फिर से मौजूदा रिकॉर्ड के टैगिड को वापस लौटाते हैं, तो नया रिकॉर्ड फिर से नया टैगिड लौटाएगा।
3) लेख आईडी और प्रत्येक टैगी को डीबो में एक अलग पंक्ति के रूप में डालें। टैग मैगेट तालिका
मुझे यह जानने का सबसे अच्छा तरीका है कि मैं इसे कैसे पूरा करूं, यह भी जागरूक है कि इसके प्रदर्शन में बहुत अधिक खर्च नहीं होता है।
किसी भी मदद के लिए अग्रिम धन्यवाद ।
मैं एसक्यूएल के बजाय आपके आवेदन में अधिकतर काम करूँगा। आप अपनी तालिका में कई पंक्तियों को जोड़ने के लिए क्रॉस आवेदन के साथ संयोजन के रूप में ऑनलाइन पाए गए कई एसक्यूएल स्प्लिट रूटिने में से एक का उपयोग कर सकते हैं, लेकिन मैं ऐसा नहीं करूँगा। इसे सरल रखें और अपना आवेदन टैग सम्मिलित करें।
मान लें कि आपके पास 5 टैग्स वाला एक लेख है। यह एक डाटाबेस कॉल है कि लेख बनाने के लिए और लेख आईडी वापस आपके आवेदन पर वापस लाएं (चरण # 1 आपके प्रश्न में।) और फिर, प्रत्येक टैग के लिए, आप लेख आईडी और टैग मान को एक अलग डेटाबेस कॉल में प्रदान करते हैं जो चरण # 2 और चरण # 3 आप एक ऐसे लेख के लिए 6 वास्तव में त्वरित, न कि सभी जटिल परिचालनों को देख रहे हैं, जो कि संभवतः टैग की औसत संख्या से अधिक है। यह वाकई बहुत बुरा नहीं है
लेकिन यह सिर्फ मेरा दो सेंट है मुझे उम्मीद है यह मदद करता है।
Comments
Post a Comment