C# 对数据库的多次读取-是否有创建公共例程的方法?

C# 对数据库的多次读取-是否有创建公共例程的方法?,c#,sql,sql-server,methods,C#,Sql,Sql Server,Methods,我正在开发一个应用程序,它需要对同一数据库中的表进行多次传递。我发现自己重复打开代码连接,定义一个读卡器和SqlCommmand代码,并测试读卡器是否有行 是否有一种方法可以开发一个通用例程,从多个位置传递SQL字符串和AddWithValue命令参数,并简单地返回myReader,其中包含结果或指示未找到匹配项的标志 SQL很简单,因为它可以放入字符串中,但是,所有的CMD.Primult.AddiWORD值行都有点困难,因为每个调用的数目不同,而在传递的变量中,转换可能不同。您应该检查并停止

我正在开发一个应用程序,它需要对同一数据库中的表进行多次传递。我发现自己重复打开代码连接,定义一个读卡器和SqlCommmand代码,并测试读卡器是否有行

是否有一种方法可以开发一个通用例程,从多个位置传递SQL字符串和AddWithValue命令参数,并简单地返回myReader,其中包含结果或指示未找到匹配项的标志


SQL很简单,因为它可以放入字符串中,但是,所有的CMD.Primult.AddiWORD值行都有点困难,因为每个调用的数目不同,而在传递的变量中,转换可能不同。

您应该检查并停止使用AddioValue-它会导致意想不到的和令人惊讶的结果。强类型参数的集合,每个参数都具有所需的值,并发送到共享例程。然后将它们添加到命令参数集合中。