2009-09-04 20 views
11

में कौन से फ़ील्ड बदल गए हैं, मेरे पास एक linq-to-sql डेटाबेस है जिसमें मैं किसी इकाई में किए गए कुछ परिवर्तन लॉग करना चाहता हूं। अभी, मुझे DataContext.GetChangeSet() अपडेट करके अपडेट की गई संस्थाएं मिल रही हैं। अद्यतन गुण, लेकिन यह मुझे उस इकाई से फ़ील्ड प्रदान नहीं करता है जो बदले गए थे।यह निर्धारित करने के लिए कि लिंक-टू-एसक्यूएल ऑब्जेक्ट

क्या यह जानने का कोई तरीका है कि किसी अद्यतन इकाई में कौन से फ़ील्ड संशोधित किए गए थे ??

धन्यवाद

उत्तर

18

DataTable एक विधि GetModifiedMembers कि सदस्यों को बताया कि एक निर्धारित इकाई उदाहरण के लिए बदल दिया है की एक सूची वापस आ जाएगी है।

DataClasses1DataContext context; 
Class1 instance = context.GetChangeSet().Updates.OfType<Class1>().First(); 
context.Class1s.GetModifiedMembers(instance); 
संबंधित मुद्दे