我正在使用ORM Lite的.SqlList方法来调用存储过程并将结果映射到我的自定义对象。当我只使用一个参数,并按如下方式调用存储过程时,它工作正常:
var results = conn.SqlList<CustomObject>("EXEC MyStoredProcedure @paramOne"), new { paramOne = "someParam" });
当我想调用带有多个参数的存储过程时,如下所示我调用它时会收到一条错误,指出&#34;字典中没有给定的键。&#34;。
var results = conn.SqlList<CustomObject>("EXEC MyStoredProcedure @paramOne, @paramTwo"), new { paramOne = "someParam", paramTwo = "someOtherParam" });
我查看了ORM Lite Github repo上的sql存储过程测试页面,但它没有显示如何使用更多的一个param调用存储过程。
感谢。
编辑:
我应该补充一点,sql端的第二个参数是一个自定义表类型,我在C#中发送一个DataTable类型。