मुझे एक डेटाबेस मिला है, और ओ/आर-मैपर द्वारा बनाई गई एक इकाईसेट, LINQ के साथ यह सब कुछ उपयोग कर रही है।रनटाइम के दौरान LINQ O/R-M तालिका नाम/स्रोत कैसे बदलें?
ओ/आर-मैपर में मुझे प्रत्येक तालिका के लिए एक टेबल नाम (स्रोत) दर्ज करना होगा, जिसका उपयोग LINQ द्वारा जेनरेट किए गए एसक्यूएल के लिए किया जा रहा है। .dbml फ़ाइल में यह इस तरह दिखता है:
<Table Name="dbo.Customers" Member="Customers">
अब मैं इतना एसक्यूएल (उदाहरण के लिए, ग्राहक के बजाय customers2008) कुछ अन्य तालिका के विरुद्ध चलाया जाएगा रनटाइम के दौरान इस तालिका नाम बदलने के लिए, चाहते हैं।
रनटाइम के दौरान तालिका का नाम (स्रोत नाम) बदलने का कोई तरीका है?
[अद्यतन] मेरी निराशा के कुछ परीक्षणों के बाद मुझे यह पता लगाना पड़ा कि XmlMappingSource गणना की गई गुणों को प्रस्तुत करता है जो डेटाबेस में अनावश्यक नहीं हैं (हाँ, यहां तक कि एसक्लमैटल द्वारा बनाई गई मैपिंग भी जो कुछ भी नहीं है उसे अनदेखा करता है)।
अब मुझे केवल रनटाइम के दौरान इस मैपिंग फ़ाइलों को बनाने का एक तरीका चाहिए, इसलिए मुझे मैपिंग फ़ाइल डेटा कक्षाओं के साथ संरेखण में रखने और रखने की आवश्यकता नहीं होगी। – Sam
ओह ठीक है, मैं इन फ़ाइलों को बनाने में कामयाब रहा, लेकिन हां, वे उम्मीद के अनुसार काम नहीं करते हैं। अब कल से बाहर चल रहा है, और कल। – Sam
मैं रनटाइम के बजाय पोस्ट-बिल्ड इवेंट में एक्सएमएल मैपिंग बनाने की अनुशंसा करता हूं। – jrummell