मैं Dapper.Contrib के साथ इस तालिका अद्यतन करने के लिए कोशिश कर रहा हूँ:डैप्पर UpdateAsync स्तंभ उपेक्षा
public class MyTable
{
public int ID { get; set; }
public int SomeColumn1 { get; set; }
public int SomeColumn2 { get; set; }
public int CreateUserID { get; set; }
public int UpdateUserID { get; set; }
}
मैं CreateUserID स्तंभ अद्यतन करने के लिए नहीं करना चाहते हैं, क्योंकि यह एक अद्यतन विधि है ताकि मैं इस स्तंभ को अनदेखा करना चाहते डैपर को कॉल करते समय - Update.Async (इकाई) विधि।
मैंने [NotMapped] और [UpdateIgnore] विशेषताओं का उपयोग करने की कोशिश की लेकिन कोई मदद नहीं।
नोट: मैं अभी भी इस कॉलम को सम्मिलित परिचालनों पर पारित करना चाहता हूं, इसलिए, [गणना] और [लिखें (झूठा)] उचित नहीं है।
कोई मुझे यह पता लगाने जब डेटाबेस में तालिका को अद्यतन करने के लिए कैसे इस स्तंभ की अनदेखी करने में मदद कर सकते हैं?
अग्रिम धन्यवाद।
आपको कुछ अन्य लाइब्रेरी का उपयोग करना होगा, डैपर में अपडेट नहीं है। एसिंक एक्सटेंशन। शायद डैपर-एक्सटेंशन या कुछ समान है? –
@VoidRay सही। Dapper.Contrb.Extensions –
यदि आप रिपोजिटरी पैटर्न/या किसी करीबी पैटर्न का उपयोग कर रहे हैं (और आपको ठोस कोड कार्यान्वयन से अपना कोड डीक्यूपल करना चाहिए) तो आप बस 'अपडेट' को ओवरराइड कर सकते हैं और अपने तर्क का उपयोग कर सकते हैं। –