将一种方法用于多个方案

本文关键字:用于 方案 方法 一种 | 更新日期: 2023-09-27 18:37:00

我正在使用 Asp.net 网络表单开发一个网络应用程序。要求是根据下拉列表中的选定值填充网格视图,我可以毫无问题地实现。我试图做的是最小化我的代码,这样我就不必重复自己。因此,我创建了一个方法,该方法从作为参数传递给该函数的查询中返回DataTable

public DataTable GetData(string Query)
{
 //Do stuff i.e. sql reader 
  ...
}

一些 Sql 查询将具有参数,而其他查询则没有,例如

  1. SELECT TESTONE FROM MY TABLE WHERE TESTONE = @param
  2. SELECT TESTTWO FROM MY TABLE

我希望能够使用上述两个查询调用GetData()方法,但我无法弄清楚如何扩展我的函数以适应这两种情况。如果有人能指导我,我将不胜感激。

在这种情况下,使用GetData(string Query, Dictionary<string, object> parameters)会不会矫枉过正?

将一种方法用于多个方案

我设法通过对我的代码进行以下更改来解决这个问题。

public DataTable GetTrainingData(string query, params string[] parameters)
{
 // Do work here
}

现在,我可以对我的两个查询调用相同的方法

  1. GetTrainingData("SqlQuery")
  2. GetTrainingData("SqlQuery", parameters)

进一步阅读params关键词 这里这里