Impossible d'utiliser dapper, "Plusieurs méthodes sont applicables"

.net c# dapper

Question

J'essaie d'utiliser Dapper pour faire de simples opérations CRUD sur une base de données SQLite, mais j'ai des problèmes car le compilateur accuse une erreur que je ne sais tout simplement pas réparer.

L'erreur dans les questions est dans la ligne "conn.Execute ..." et indique:

C #: plusieurs méthodes sont applicables à '(chaîne, DBManager. (Anonyme))': 'Dapper.SqlMapper.Execute (System.Data.IDbConnection, string, System.Data.IDbTransaction, int ?, System.Data.CommandType? ) 'et' Dapper.SqlMapper.Execute (System.Data.IDbConnection, string, System.Data.IDbTransaction, int ?, System.Data.CommandType?) 'DBManager.cs

Ci-dessous est mon code, j'essaye de mettre ici tout ce que je pense sera utile à regarder mais sans trop en dire.

using System;
using System.Linq;
using Dapper;

public bool Insert(SchedulerHistory record)
{
    int res = -1;

    if (record == null)
        return false;

    try
    {
        //var db = new SQLDatabase();

        string sqlquery = "insert into SchedulerHistory (JobId, NextJob, LastJob, ExecuteOnStart) Values (@JobId, @NextJob, @LastJob, @ExecuteOnStart);";

        using (var conn = new System.Data.SQLite.SQLiteConnection(m_connString))
        {
            conn.Open();
            conn.Execute (sqlquery, new { JobId = record.JobId, NextJob = `record.NextJob, LastJob = record.LastJob, ExecuteOnStart = record.ExecuteOnStart });`

            return (res > 0);
        }
    }
    catch (Exception ex)
    {
        LogWriter.Error(ex);
        return false;
    }
}

Notez que le "en utilisant Dapper;" est marqué comme non utilisé par VS2012, et la méthode n'est pas terminée, je m'adaptais à ce que j'ai déjà fait, car je pensais que Dapper serait utile.

Réponse acceptée

Donc, ce qui s'est passé a été exactement ce que @KirkWoll a dit, le dll de mon entreprise contenait la dll de dapper alors j'ai juste enlevé la référence de mon projet et tout a bien fonctionné.



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