我正在尝试使用SqlDataAdapter运行一批SQL插入,这在.NET Framework中以及从另一个项目调用时均按预期工作。
string sqlStr = $"Select * from {sTableName}";
using (SqlDataAdapter da = new SqlDataAdapter(sqlStr.ToString(), _conn))
{
da.SelectCommand.Transaction = _tran;
da.FillSchema(dt, SchemaType.Mapped);
SqlCommandBuilder sqb = new SqlCommandBuilder(da);
da.UpdateBatchSize = 1000;
da.Update(dt);
}
但是,当从.NET核心项目调用时,出现以下错误:
Specified parameter name 'Parameter1' is not valid
初步调查表明,这可能是兼容性问题,该问题已在将来的.NET Core版本中找到并解决,但是事实并非如此。
这里缺少什么吗?数据表输入有问题吗?