के साथ डेल्टा
इस सवाल-जवाब (ASP.NET WebApi OData support for DTOs) से पता चलता है कि कैसे मैं एफई क्वेरी के लिए OData URI से क्वेरी विकल्प लागू करते हैं और DTOs लौट सकते हैं। यह बहुत अच्छा है, इसका मतलब है कि मुझे डीबी से पूछताछ और छोटे इकाइयों को क्रमबद्ध करने का लाभ भी मिल रहा है।
हालांकि, जब मैं इसे अद्यतन करने की आवश्यकता हो तो मैं अपनी इकाई के लिए अपने पैच किए गए फ़ील्ड के साथ डेल्टा कैसे लागू करूं?
इकाई में फ़ील्ड नाम डीटीओ से मेल नहीं खाते हैं।
मैं डेल्टा से परिवर्तित फ़ील्ड संग्रह का उपयोग कर सकता हूं लेकिन फिर मैं सभी फ़ील्ड नामों को मैप करता हूं और इकाई में सभी गुणों को अपडेट करने के लिए प्रतिबिंब का उपयोग करता हूं।
क्या कोई बेहतर तरीका है?
क्या मुझे डीटीओ की बजाय मेरी इकाई का उपयोग करना चाहिए और तार पर डेटा के आकार को कम करने के लिए ओडाटा $ चयन पैरामीटर का उपयोग करना चाहिए।
मैं सिर्फ वेबएपीआई के लिए वापस लौटने चाहिए और अलग-अलग अद्यतन कार्य करता है जो केवल पैरामीटर की जरूरत है ले, उदाहरण के UpdateStartDate (पूर्णांक आईडी DATETIME, newStartDate)
क्या आप मैपिंग को परिभाषित करने के लिए ऑटोमैपर का उपयोग कर रहे हैं? –
हां मै मैपिंग के लिए ऑटोमैपर का उपयोग कर रहा हूं। – BenCr