मेरे DbContext subclass पर सामान्य ऑडिट कोड लिखना चाहते हैं।
foreach (var प्रविष्टि में यह। चेंजट्रैकर.इंटरिज & lt; MyClass & gt; ()) {यदि (प्रविष्टि। स्टेट == EntityState.Modified) {var entityProperties = entry.Entity.GetType ()। GetProperties (); विदेशी मुद्रा (इकाई प्रॉपर्टीज़ में विभिन्न इकाई प्रॉपर्टी) {डीबीएममेल एंटर पोर्टल सम्मिलित करें = प्रवेश। मेम्बर (property.Name); अगर (propertyEntry DbPropertyEntry) {// IsModified उपलब्ध है} और अगर (propertyEntry DbReferenceEntry है) {// IsModified उपलब्ध नहीं है}}}} 1) अगर मैं केवल एक संदर्भ संपत्ति बदलते हैं, प्रविष्टि। राज्य का मूल्य "अपरिवर्तित" है।
2) यहां तक कि अगर बिंदु 1 को "संशोधित" पर सेट किया गया था, तो डीबीआरएफेरएन्ट्री वर्ग में एक IsModified संपत्ति नहीं है, और न ही एक मूल मान।
मुझे लगता है यह संभव है क्योंकि ईएफ इस पर नज़र रखता है।
क्या कोई मदद कर सकता है?
धन्यवाद, बेन
< Div class = "post-text" itemprop = "text">
हाँ संदर्भ प्रविष्टि (नेविगेशन गुण) परिवर्तनों को ट्रैक नहीं करता है यह विदेशी कुंजी संपत्ति (विदेशी कुंजी संघ के मामले में) या स्वतंत्र संगठन की अलग-अलग ऑब्जेक्ट ट्रैकिंग परिवर्तनों की जिम्मेदारी है। ObjectContext एपीआई में आप इन वस्तुओं को ObjectStateManager से प्राप्त कर सकते हैं, लेकिन ऐसा लगता है कि डीबीसीटीटेक्स एपीआई के पास यह उपलब्ध नहीं है। इस बारे में मैंने एक सवाल पूछा।
Comments
Post a Comment