dapper rainbow MissingMethodException

c# dapper dapper-rainbow

Pregunta

¿Por qué obtengo esta excepción? El código no es el mismo, pero está cerca de la 'demo' https://gist.github.com/1599013

Excepción: MissingMethodException

Desc:

Método no encontrado: '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) '.

Código

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

Respuesta aceptada

Tuvimos el mismo problema, y ​​resultó que algunos de los proyectos en la solución se referían a diferentes versiones de Dapper. Por ejemplo, un proyecto utilizó una versión en tiempo de ejecución que mostraba v4.0.30319 en la ventana Propiedades. Otro proyecto tenía una versión de tiempo de ejecución de Dapper de v2.0.50727 (.NET 3.5).

Tan pronto como los configuré en la versión v2.0.50727, este error desapareció.

* Cabe señalar que ambos muestran la Versión de archivo 1.12.0.0, por lo que esta no es una manera confiable de diferenciarlos.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué