arc-en-ciel pimpant MissingMethodException

c# dapper dapper-rainbow

Question

Pourquoi est-ce que je reçois cette exception? Le code n'est pas le même mais proche de la "démo" https://gist.github.com/1599013

Exception: MissingMethodException

Desc:

Méthode introuvable: 'System.Collections.Generic.IEnumerable 1<System.Object> Dapper.SqlMapper.Query(System.Data.IDbConnection, System.String, System.Object, System.Data.IDbTransaction, Boolean, System.Nullable 1 , System.Nullable`1) '.

Code

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using Dapper;
using System.Data.SqlClient;
using MySql.Data.MySqlClient;

namespace daconsole2
{
    class Program
    {
        class Product
        {
            public int Id { get; set; }
            public string Name { get; set; }
            public string Description { get; set; }
            public DateTime? LastPurchase { get; set; }
        }

        // container with all the tables
        class MyDatabase : Database<MyDatabase>
        {
            public Table<Product> Products { get; set; }
        }
        //*/
        static void Main(string[] args)
        {
            var cnn = new MySqlConnection("uid=name;pwd=pw;Port=3306;database=test");
            cnn.Open();
            var db = MyDatabase.Init(cnn, commandTimeout: 2);
            //if(false)
            db.Execute(@"create table Products (
Id int primary key,
Name varchar(20),
Description TEXT,
LastPurchase datetime)");
            var productId = db.Products.Insert(new { Name = "Hello", Description = "Nothing" });
            //var db = cnn;
            Console.ReadKey();
        }
    }
}

Réponse acceptée

Nous avons eu le même problème, et il s'est avéré que certains des projets de la solution faisaient référence à différentes versions de Dapper. Par exemple, un projet a utilisé une version d'exécution affichant la version 4.0.30319 de la fenêtre Propriétés. Un autre projet avait une version d'exécution Dapper de la version 2.0.50727 (.NET 3.5).

Dès que je les ai tous mis à la version v2.0.50727, cette erreur a disparu.

* Il convient de noter qu'ils affichent tous deux la version de fichier 1.12.0.0, ce n'est donc pas un moyen fiable de les distinguer.




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