2011-09-26 6 views
8

एक बहुत बड़ा एएसपी.NET एप्लिकेशन है जो मैं स्वचालित परीक्षण यूआई परीक्षण केस बना रहा हूं, इस टेस्ट केस के अंतिम भाग का हिस्सा यह है कि उपयोगकर्ता ने इसे अभी बनाया है (इसलिए हम रखेंगे वही विवरण प्रत्येक एकल परीक्षण चलाते हैं, और एक ही परिणाम की उम्मीद करेंगे, कोई डेटा नहीं बदलेगा।) और इसलिए मैंने इसे करने के लिए संग्रहीत प्रक्रिया में ले लिया।मैप किए गए संग्रहीत प्रक्रिया के लिए अमान्य रिटर्न प्रकार

एसपी एसक्यूएल में ठीक काम करता है, इसका परीक्षण किया है। अब इसे LINQ2SQL में मैप किया है। हालांकि जब यह दौड़ता है तो मुझे यह मिलता है:

सिस्टम। अविश्वसनीय अपवाद: 'सिस्टम.वॉइड' मैप किए गए संग्रहीत प्रक्रिया विधि के लिए वैध रिटर्न प्रकार नहीं है।

नीचे की रेखा यह है कि मेरे एसपी में वापसी का प्रकार नहीं है, मैं इसे नहीं चाहता हूं।

उत्तर

13

डिफ़ॉल्ट रूप से, एक संग्रहीत प्रक्रिया के सफल निष्पादन के संख्यात्मक मान 0.

आप int करने के लिए अपने LINQ2SQL मानचित्रण के लिए वापसी प्रकार बदल सकते हैं वापस आ जाएगी? यदि आपको लौटाए गए मूल्य की परवाह नहीं है, तो आप इसे अनदेखा कर सकते हैं।

+0

मुझे एक ही समस्या थी और मेरी संग्रहीत प्रक्रिया से एक DATETIME वापस करना चाहता था। [Msdn] पर निर्देशों के बाद (https://msdn.microsoft.com/en-us/library/bb399357 (v = vs.110) .aspx), मुझे यह त्रुटि होने तक मिल गया है। कुंजी को मेरी कॉल मैपिंग को इस पर बदलना था: '[फ़ंक्शन एट्रिब्यूट (नाम =" dbo.GetMyDate ", IsComposable = true)] [वापसी: पैरामीटर (डीबीटीपी =" डेटाटाइम ")]' –

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