Pourquoi Dapper lance-t-il une exception OracleException lorsque je lance une requête ou une commande avec des paramètres?

dapper exception oracle oracle11g orm

Question

Je suis l'évaluation papper mais je rencontre déjà des problèmes.

J'essaie de faire ça

using (IDbConnection connection = GetConnection())
{
    connection.Open();
    var result = connection.Query(
        "select * from myTable where ID_PK = @a;", new { a = 1 });
}

Il jette une expression ORA-00936: manquant OracleException à la ligne 393 dans le SqlMapper.cs

using (var reader = cmd.ExecuteReader())

Lorsque je supprime le paramètre, j'inclus la table entière dans la variable résultat.

La requête fonctionne sans problèmes dans sqldeveloper. J'utilise l'Assembly Oracle.DataAccess 2.112.2.0

Réponse acceptée

Je pense que Oracle a un schéma différent pour le paramètre nommé, avez-vous essayé :a au lieu de @a ?


Réponse populaire

Oui, cela fonctionne avec ":" si nous essayons d'insérer des enregistrements dans la table de base de données Oracle.

Essayez comme ceci:

var count = connection.Execute(@"INSERT INTO COMPANY_USER(UserId , UserName) values (:UserId, :UserName)", new[] { new { UserId = 1, UserName = "Sam" }, new { UserId = 2, UserName = "Don" }, new { UserId = 3, UserName = "Mike" } });



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi