我继承了一个用c#/ razor WebPages编写的网站项目,并将数据库库用于返回动态对象的数据访问。
我需要在所有执行的SQL上添加一些审核日志记录。我开始围绕数据库库编写一个小包装,如下所示,以便可以集中添加日志记录;
public static IEnumerable<dynamic> dbExecute(string sql, Array paramslist)
{
//sql would be eg "SELECT TOP 5 ID FROM TABLENAME WHERE ID > @0"
//IN THIS CASE THE PARAMSLIST WOULD ONLY HAVE ONE ENTRY
var db = Database.Open("DatabaseName");
var queryResult = db.Query(sql, CANT PUT AN ARRAY HERE);
return queryResult;
}
我很快遇到了参数问题,因为它不接受数组=(。
有人对我如何在这里处理动态参数有任何想法吗?
谢谢
这是我的错,很愚蠢...
public static IEnumerable<dynamic> dbExecute(string sql, Array paramslist)
应该是
public static IEnumerable<dynamic> dbExecute(string sql, string[] paramslist)
我很抱歉。