6

这有效:

var list = conn.Query<int>(
  "select Id from Person where Id in @ids", 
  new { ids = new int[] { 1, 2, 3 } }
);

这会抛出“不存在从对象类型 System.Int32[] 到已知托管提供程序本机类型的映射。”:

DynamicParameters parameters = new DynamicParameters(
  new { ids = new int[] { 1, 2, 3 } }
);
var list2 = conn.Query<int>(
  "select Id from Person where Id in @ids", 
  parameters
);

有任何想法吗?

4

1 回答 1

5

刚刚在最新的 dapper(从 hg 中获取)中修复了这个问题,该代码用于围绕 DynamicParameters 值提取进行分歧。现在正在运行的代码是相同的。

于 2011-09-05T03:57:30.573 回答