ऐतिहासिक रूप से टेबल-वैल्यू-पैरामीटर डैपर में बहुत बड़ा फोकस नहीं रहा है; मुख्य रूप से क्योंकि वे केवल SqlConnection
. पर काम करते हैं (डैपर मनमाने प्रदाताओं को लक्षित करने का प्रयास करता है, जिसमें "सजाया" ADO.NET प्रदाता शामिल हैं - यानी जहां SqlConnection
किसी आवरण के नीचे छिपा है)। आप क्या कर सकते थे do IDynamicParameters
implement को लागू करता है मैन्युअल रूप से (या मौजूदा DynamicParameters
. उधार लें class) इस कार्यक्षमता को जोड़ने के लिए:
void SqlMapper.IDynamicParameters.AddParameters(System.Data.IDbCommand command,
SqlMapper.Identity identity)
{
...
// and then whatever the code is...
((SqlCommand)command).Parameters
.AddWithValue(...,...).SqlDbType = System.Data.SqlDbType.Structured;
...
}
मैं ठोस DynamicParameters
. बनाने का भी प्रयास करूंगा यहां अधिक बहुरूपी वर्ग बनाएं, ताकि भविष्य के निर्माण में आप बस override
. कर सकें एक एकल विधि, एक TVP-ish प्रकार का पता लगाएं, और पैरामीटर को मैन्युअल रूप से जोड़ें।