मैं संग्रहीत प्रक्रिया में तालिका-मान पैरामीटर पास करने का प्रयास कर रहा हूं, लेकिन मुझे अपवाद मिल रहा है (नीचे देखें)। IQueryable<int>
तालिका-मान पैरामीटर को कैसे पास करें
CREATE TYPE [dbo].[IdList] AS TABLE(
[Id] [int] NOT NULL
)
मैं एक List<int>
रूप sharedPdfs गुजर की कोशिश की है, और है, लेकिन हो रही निम्न अपवाद रखें::
SqlCommand c = new SqlCommand("getPermittedUsers", myConn) { CommandType = CommandType.StoredProcedure };
c.Parameters.AddWithValue("@intNotifyingUserId", notifyingUserId);
c.Parameters.AddWithValue("@tSelectedPdfIds", sharedPdfs).SqlDbType = SqlDbType.Structured;
SqlDataReader dr = c.ExecuteReader();
प्रकार इस तरह सर्वर पर परिभाषित किया गया है
Object must implement IConvertible.
कोई भी जानता है कि मैं क्या गलत कर रहा हूं? दस्तावेज़ीकरण का तात्पर्य है कि मुझे एक टीवीपी के रूप में एक सूची पास करने में सक्षम होना चाहिए लेकिन कोई उदाहरण नहीं देता है।
धन्यवाद।
कैसे 'getPermittedUsers' घोषित किया जाता है? –
यह एक लंबा शॉट है, लेकिन क्या आपने 'int [] 'पास करने का प्रयास किया है? –
आपको 'डेटाटेबल' का उपयोग करने की आवश्यकता है। – ChaosPandion