मैंने अभी अपनी परियोजना में कोड अनुबंध का उपयोग करना शुरू कर दिया है। हालांकि, मुझे अपने भंडार कार्यान्वयन में कोई समस्या है, जो एंटीटी फ्रेमवर्क का उपयोग करके मेरे डेटाबेस से पूछताछ करता है।.NET 4 कोड अनुबंध: "अनुमोदित की आवश्यकता है: स्रोत! = शून्य"
public IEnumerable<Organization> GetAllOrganizations()
{
return _uow.CreateSet<Party>().OfType<Organization>().AsEnumerable();
}
विधि एक संग्रह डेटाबेस में सभी संगठनों से युक्त, या एक खाली संग्रह वहाँ डेटाबेस में संगठनों नहीं है रिटर्न:
मैं निम्न विधि है।
बहरहाल, यह ठीक नहीं है CodeContracts, जो मुझे त्रुटि दिखा सकते हैं के अनुसार है: "की आवश्यकता है अप्रमाणित: स्रोत = अशक्त"
क्या यह मुझे बताने की कोशिश कर रहा है? मैं अनुबंध.एसम्यूम का उपयोग कर कोड अनुबंधों को पूरा कर सकता हूं, यह मानने के लिए कि यह हमेशा कुछ खोजेगा, लेकिन फिर मुझे डेटाबेस से डेटा पढ़ने वाले सभी तरीकों से ऐसा करने की ज़रूरत है।
क्या मुझे यहां कुछ याद आ रहा है, या जब आप डेटाबेस और LINQ के साथ काम कर रहे हैं तो यह इरादा व्यवहार है?
"स्रोत" क्या है? क्या आप जिस तरीके से कॉल कर रहे हैं, उसके पास अनुबंध हैं? –
क्या [यह] (http://stackoverflow.com/questions/3050279/how-to-avoid-source-null-when-using-code-contracts-and-linq-to-sql) किसी भी मदद पर सवाल है? – adrianbanks
@Anon: मुझे नहीं पता कि "स्रोत" क्या है। मुझे पता नहीं है कि एंटीटी फ्रेमवर्क में विधियों पर अनुबंध हैं, लेकिन मुझे ऐसा नहीं लगता है। @adrianbanks: क्षमा करें, मैं नहीं देख सकता कि यह मेरी मदद कैसे कर सकता है। – Vern