我想构建一个具有大量重用的 SQL 函数,ExecuteNonQuery
但我遇到的最大问题是参数。
我不确定其他人会做些什么来使这个简单而有弹性,以便我可以简单地传递 SQL 脚本。
例如SELECT * FROM table WHERE userid = @userid AND isactive = @isactive
, 然后也许 permitters 可以是一个数组。
public void ExecuteSQLCeNonQuery(string _Sql, ?parameter array of some type?)
{
SqlCeConnection sCon = null;
SqlCeCommand sCmd = null;
int countOf = 0;
try
{
sCon = new SqlCeConnection( sqlConnectionStringLocal);
sCmd = new SqlCeCommand(_Sql, sCon);
sCmd.Parameters.AddWithValue("@recBatchDateTarget", sDateOnly); <----- I know this will have to parse the collection some how.
sCon.Open();
countOf = (int)sCmd.ExecuteNonQuery();
sCon.Close();
}
catch (SqlCeException ex)
{
Console.WriteLine("** DEBUG: ExecuteSQLCeNonQuery: {0} - {1}", ex.Message, sSql);
}
finally
{
if (sCmd != null)
sCmd.Dispose();
if (sCon != null)
sCon.Dispose();
}
}
关于如何处理数组或参数集合的任何建议?