大まかな使い方ができません。 "いくつかの方法があります"

.net c# dapper

質問

Dapperを使ってSQLiteデータベースに簡単なCRUD操作をさせようとしていますが、コンパイラが修正方法を知らないというエラーが起きていると非難しています。

質問のエラーは「conn.Execute ...」行にあり、次のように表示されます。

C#: '(string、DBManager。(anonymous))'にはいくつかのメソッドが適用されます: 'Dapper.SqlMapper.Execute(System.Data.IDbConnection、string、System.Data.IDbTransaction、int?、System.Data.CommandType? ) 'および' Dapper.SqlMapper.Execute(System.Data.IDbConnection、string、System.Data.IDbTransaction、int ?, System.Data.CommandType?) 'DBManager.cs

私のコードは以下の通りですが、私は見ていると便利だと思うものはすべて入れていますが、あまり置いてはいけません。

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;
    }
}

「Dapperを使用する」ということに注意してください。 VS2012では使用されていないとマークされていますが、その方法は行われませんでした。私はdapperが役に立ちそうだと思っていたので、これまでのやり方から順応していました。

受け入れられた回答

だから何が起こったかは、@ KirkWollが言ったことでした。私の会社のdllはdapperのdllを内部に持っていました。私はちょうど私のプロジェクトの大まかな参照を削除しました。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ