2009-11-03 19 views
6

मैं डब्ल्यूसीएफ सेवा विकसित कर रहा हूं जो डेटा स्रोत के रूप में इकाई ढांचे का उपयोग कर रहा है। हटाए गए रिकॉर्ड के साथ समस्या को छोड़कर लगभग सभी ठीक है। हमारे डेटाबेस में हम सॉफ्ट डिलीट का उपयोग कर रहे हैं (मार्क रिकॉर्ड विशेषता IsDeleted = true)। मेरा सवाल इकाई सेट से मुलायम हटाए गए रिकॉर्ड को कैसे बाहर निकालना है?इकाई फ्रेमवर्क और मुलायम हटाए गए रिकॉर्ड

उदाहरण के लिए, इकाई "ए" में इकाई सेट "बीएस" (तालिका में एफके "बी) है। कैसे "बीएस" इकाई सेट करने के लिए केवल रिकॉर्ड से हटाया गया है जो हटाया नहीं गया है?

धन्यवाद

उत्तर

0

एक तरह से एक निर्णायक क्वेरी का उपयोग करने के लिए किया जाएगा। लेकिन हम आम तौर पर रिपोजिटरी में इसे संभालते हैं, क्योंकि हम वास्तव में दुर्लभ मामलों में "मुलायम हटाए गए" इकाइयों को पूरा करना चाहते हैं।

6

मैंने इस विषय के बारे में एक पोस्ट लिखा है, उम्मीद है कि इससे मदद मिलती है।

http://blog.jorgef.net/2010/12/ef-soft-delete.html

+0

ध्यान में रखना एक बात यह है कि यदि आप प्रविष्टि का उपयोग नहीं करते हैं। ऐप्लीऑरिनल वैल्यूज (एंट्री.एन्टीटी) आपको अपने नेविगेशन गुणों के लिए शून्य मान मिलेंगे। – Noel

0

आप टेबल

CREATE VIEW vw_Currency AS 
SELECT 
    * 
FROM 
    Currency c 
WHERE 
    c.IsAKDeleted=0 

मैं एक प्रणाली है जो इस दृष्टिकोण का इस्तेमाल किया पर काम किया है, लेकिन यह एफई पर आधारित नहीं था बजाय विचारों को आप एफई संस्थाओं मैप कर सकते। मैंने इसे ईएफ

संबंधित मुद्दे