Передача (таблица данных) на SQL Server из ASP.NET с использованием Enterprise Library
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», но для корпоративной библиотеки это не работает. Что я должен использовать вместо этого?
Я получаю следующую ошибку при выполнении команды
«Неверный поток протокола удаленного вызова процедур (RPC) входящего потока табличных данных (TDS). Параметр 1 (« @candidateSkillSets »): тип данных 0x62 (sql_variant) имеет недопустимый тип для метаданных конкретного типа».