[带有动态参数的数据库助手的c#剃须刀网页包装器

问题描述 投票:0回答:1

我继承了一个用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;

}

我很快遇到了参数问题,因为它不接受数组=(。

有人对我如何在这里处理动态参数有任何想法吗?

谢谢

c# razor asp.net-webpages
1个回答
0
投票

这是我的错,很愚蠢...

public static IEnumerable<dynamic> dbExecute(string sql, Array paramslist)

应该是

public static IEnumerable<dynamic> dbExecute(string sql, string[] paramslist)

我很抱歉。

© www.soinside.com 2019 - 2024. All rights reserved.