【发布时间】:2015-06-05 09:25:52
【问题描述】:
public void updateSkills(DataTable candidateSkillSets)
{
string sqlCommand = "Sp_Candidate";
DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);
db.AddInParameter(dbCommand, "candidateSkillSets",DbType.Object, candidateSkillSets);
db.ExecuteNonQuery(dbCommand);
}
我有一个类似上面的方法,这里我通过添加参数将数据表传递给存储过程。“DbType.Object”不采用数据表类型。我知道在 ADO 中我们可以使用“SqlDbType.Structured”,但对于企业库它不起作用。我必须改用什么?
执行命令时出现以下错误
"传入的表格数据流 (TDS) 远程过程调用 (RPC) 协议流不正确。参数 1(“@candidateSkillSets”): 数据类型 0x62 (sql_variant) 对于特定于类型的类型无效 元数据。”
【问题讨论】:
标签: c# asp.net enterprise-library