Oracle
 sql >> Database >  >> RDS >> Oracle

Non è possibile eseguire il cast di [A]Oracle.ManagedDataAccess.Client.OracleParameter in [B]Oracle.ManagedDataAccess.Client.OracleParameter

Tutti i dettagli di cui hai bisogno sono nel messaggio di errore, ecco una versione abbreviata ed enfatizzata:

Quindi il problema qui è che hai due copie e versioni distinte di Oracle.ManagedDataAccess e stai mescolando i tipi tra di loro.

Il nome completo di un tipo non è solo testuale, contiene anche la versione completa e la firma dell'assembly che lo conteneva, quindi anche se i due tipi potrebbero essere identici al 100% per quanto riguarda il codice sorgente e persino per quanto riguarda la compilazione, il fatto che provengano da due diverse versioni dell'assieme li rende incompatibili.

Quello che devi fare è capire dove sono referenziati i due assiemi, capire quale vuoi usare e correggere gli altri riferimenti in modo che tutti fare riferimento alla stessa versione dell'assieme.

Questo dovrebbe far sparire l'errore.