使用DynamicParameters的Dapper-like操作符

.net c# dapper

這有效:

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

有任何想法嗎?

一般承認的答案

剛剛在最新的dapper(從hg中抓取)修復了這個問題,這個代碼用於分散DynamicParameters值提取。現在運行的代碼是一樣的。



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因