Pass (Datentabelle) zu SQL Server Von ASP.NET mit 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);
     }

Ich habe eine Methode wie die oben, hier übergebe ich das Datatable an die gespeicherte Prozedur durch Hinzufügen des Parameters. "DbType.Object" nimmt nicht den Datatable-Typ. Ich weiß, dass wir in ADO "SqlDbType.Structured" verwenden können, aber für Enterprise Libray funktioniert es nicht. Was muss ich stattdessen verwenden?

Ich erhalte den folgenden Fehler beim Ausführen des Befehls

"Der eingehende RPC-Protokolldatenstrom (TDS - Tabular Data Stream) ist falsch. Parameter 1 (" @candidateSkillSets "): Der Datentyp 0x62 (sql_variant) hat einen ungültigen Typ für typspezifische Metadaten."

Antworten auf die Frage(6)

Ihre Antwort auf die Frage