我为什么要得到这个例外?代码不一样,但接近“演示”https://gist.github.com/1599013
例外: MissingMethodException
经社部:
方法:'System.Collections.Generic.IEnumerable
1<System.Object> Dapper.SqlMapper.Query(System.Data.IDbConnection, System.String, System.Object, System.Data.IDbTransaction, Boolean, System.Nullable1,System.Nullable`1)‘。
代码
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();
}
}
}发布于 2013-05-09 18:24:38
我们也有同样的问题,结果是解决方案中的一些项目引用了不同版本的Dapper。例如,一个项目使用了一个运行时版本,在Properties窗口中显示了v4.0.30319。另一个项目有一个Dapper运行时版本的v2.0.50727 (.NET 3.5)。
一旦我将它们全部设置为v2.0.50727版本,这个错误就消失了。
*应该注意的是,它们都显示了File 1.12.0.0,因此这不是区分它们的可靠方法。
https://stackoverflow.com/questions/13895369
复制相似问题