创建动态SQL DbParameter值

Hay*_*eed 3 c# sql

第一次用户 - 希望这是正确的格式:

我想知道我是否可以在ParamaterName上创建SQL DbParameter值.

我目前的代码是:

DbCommand dbCommand = SqlDb.GetStoredProcCommand(uspCommand);
DbParameter ProcessedFileName = dbCommand.CreateParameter();
ProcessedFileName.DbType = DbType.String;
ProcessedFileName.ParameterName = "@FileName";
ProcessedFileName.Value = pstrProcessedFileName;
dbCommand.Parameters.Add(ProcessedFileName);
Run Code Online (Sandbox Code Playgroud)

我想补充一下:

ProcessedFileName.ParameterName = "@FileName1";
ProcessedFileName.ParameterName = "@FileName2";
ProcessedFileName.ParameterName = "@FileName3";
ProcessedFileName.ParameterName = "@FileName4";
Run Code Online (Sandbox Code Playgroud)

@FileNames从阵列的到来.

Abe*_*ler 6

这样的事情应该有效:

DbCommand dbCommand = SqlDb.GetStoredProcCommand(uspCommand);

foreach(String param in MyParameters)
{
   DbParameter ProcessedFileName = dbCommand.CreateParameter();
   ProcessedFileName.DbType = DbType.String;
   ProcessedFileName.ParameterName = param;
   ProcessedFileName.Value = pstrProcessedFileName;
   dbCommand.Parameters.Add(ProcessedFileName);
}
Run Code Online (Sandbox Code Playgroud)