将一种方法用于多个方案
本文关键字:用于 方案 方法 一种 | 更新日期: 2023-09-27 18:37:00
我正在使用 Asp.net 网络表单开发一个网络应用程序。要求是根据下拉列表中的选定值填充网格视图,我可以毫无问题地实现。我试图做的是最小化我的代码,这样我就不必重复自己。因此,我创建了一个方法,该方法从作为参数传递给该函数的查询中返回DataTable
。
public DataTable GetData(string Query)
{
//Do stuff i.e. sql reader
...
}
一些 Sql 查询将具有参数,而其他查询则没有,例如
-
SELECT TESTONE FROM MY TABLE WHERE TESTONE = @param
-
SELECT TESTTWO FROM MY TABLE
我希望能够使用上述两个查询调用GetData()
方法,但我无法弄清楚如何扩展我的函数以适应这两种情况。如果有人能指导我,我将不胜感激。
在这种情况下,使用GetData(string Query, Dictionary<string, object> parameters)
会不会矫枉过正?
我设法通过对我的代码进行以下更改来解决这个问题。
public DataTable GetTrainingData(string query, params string[] parameters)
{
// Do work here
}
现在,我可以对我的两个查询调用相同的方法
-
GetTrainingData("SqlQuery")
-
GetTrainingData("SqlQuery", parameters)
进一步阅读params
关键词 这里 和 这里