.NET中oracle使用dynamicparameter进行in参数化查询
麻烦大家帮忙解答以下代码在程序中运行的时候为什么查询不出来数据:
USERINFO userInfo=new USERINFO();
userInfo.yhm="'123','456','789’”;
string sqlStr=string.Format("SELECT * FROM USERINFO WHERE YHM IN(:YHM)");
DynamicParameters parameters=new DynamicParameters();
parameters.Add(":YHM",userInfo.yhm);
return conn.Query<USERINFO>(sqlStr,parameters).ToList();
但是将SELECT * FROM USERINFO WHERE YHM IN(123','456','789‘)在pl/sql中是有数据的。请问以下这个要怎么才能查询出数据?
目前我是这样做的string sqlStr=string.Format("SELECT * FROM USERINFO WHERE YHM IN({0})",userInfo.yhm);
想了解清楚前面那个方法为什么不行。