using (var conn = _config.OpenConnection())
{
var p = new DynamicParameters();
p.Add("@playerName",playerName);
Run Code Online (Sandbox Code Playgroud)
它以前在早期版本中运行良好,但最后一个dapper版本1.40.0.0返回奇怪的错误:
结果消息:测试方法DupGames.Database.DbAccess.Tests.BlackjackDbTests.SelectNewDealTest引发异常:System.MissingMethodException:找不到方法:'Void Dapper.DynamicParameters.Add(System.String,System.Object,System.Nullable
1<System.Data.DbType>, System.Nullable1,System. Nullable1<Int32>, System.Nullable1,System.Nullable`1)'.
这是示例代码.
var values = new List<string>() { "Stack", "Over", "Go" };
var funcs = new List<Func<string>>();
foreach(var v in values)
funcs.Add( ()=>v );
foreach(var f in funcs)
Console.WriteLine(f());
Run Code Online (Sandbox Code Playgroud)
当我使用visual studio 2010运行此代码时,我得到的输出为:
Go Go Go
但是当我在visual studio 2012中尝试相同的代码时,输出是:
Stack Over Go
为什么表现不一样?