2011-07-15 29 views
6

này hoạt động:Dapper - như nhà điều hành sử dụng DynamicParameters

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

này ném "Không có ánh xạ tồn tại từ loại đối tượng System.Int32 [] để một loại bản địa gọi nhà cung cấp quản lý.":

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

Bất kỳ ý tưởng?

+3

Chỉ đơn giản là trường hợp sử dụng chưa được xem xét. Bạn có thể muốn đăng nhập vào danh sách các vấn đề cho người lập bản đồ –

Trả lời

5

Chỉ cần khắc phục vấn đề này trong bản đồ mới nhất (lấy từ hg), mã được sử dụng để phân tách xung quanh trích xuất giá trị DynamicParameters. Bây giờ mã đang chạy là như nhau.