2011-07-15 10 views
6

यह काम करता है:डैप्पर - जैसे ऑपरेटर का उपयोग DynamicParameters

var list = conn.Query<int>(
    "select Id from Person where Id in @ids", 
    new { ids = new int[] { 1, 2, 3 } } 
); 

यह फेंकता "कोई मैपिंग ऑब्जेक्ट प्रकार से मौजूद है System.Int32 [] एक ज्ञात कामयाब प्रदाता देशी प्रकार के लिए।":

DynamicParameters parameters = new DynamicParameters(
    new { ids = new int[] { 1, 2, 3 } } 
); 
var list2 = conn.Query<int>(
    "select Id from Person where Id in @ids", 
    parameters 
); 

कोई विचार?

+3

बस एक उपयोग-मामला जिस पर विचार नहीं किया गया है। आप इसे डैपर के लिए समस्या सूची पर लॉग करना चाहते हैं –

उत्तर

5

बस इस समस्या को नवीनतम डैपर (एचजी से हड़पने) में ठीक किया गया है, जो कोड डायनेमिक पैरामीटर मान निष्कर्षण के आसपास अलग हो जाता है। अब कोड चल रहा है वही है।

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