public void updateSkills(DataTable candidateSkillSets)
{
string sqlCommand = "Sp_Candidate";
DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);
db.AddInParameter(dbCommand, "candidateSkillSets",DbType.Object, candidateSkillSets);
db.ExecuteNonQuery(dbCommand);
}
У меня есть метод, как выше, здесь я прохождения DataTable хранимой процедуры путем добавления параметра. «DbType.Object» является не принимая тип данных. Я знаю, что в ADO мы можем использовать «SqlDbType.Structured», но для корпоративного libray он не работает. Что я должен использовать вместо этого?Pass (Таблица данных) для SQL Server из ASP.NET с помощью Enterprise Library
Я получаю следующее сообщение об ошибке при выполнении команды
«Поступающий поток данных в табличной форме (TDS) удаленный вызов процедур (RPC) поток протокола неверен Параметр 1. (» @candidateSkillSets "): Тип данных 0x62 (sql_variant) имеет недопустимый тип для метаданных для конкретного типа. "
Не могли бы вы подробнее рассказать ... – ch123
вы можете использовать SqlDbType.Structured также в Enterprise Library –
нет Альтернативы DbType.Structured в Enterprise Library –