dapper IN клаузата не работи с множество стойности

Сценарий:

Имам свойство на низ в моя модел, което съдържа идентификаторите от MultiSelectList @Html.ListBox. Ако избера два елемента от списъка, стойността на моето свойство ще изглежда така 0100,0500.

Проблемът:

Клаузата Dapper where ще работи само с една стойност:

CODE IN (@SomeCode) // for example, 0100 or 0500 returns results
CODE IN (@SomeCode) // 0100,0500 does not return results.

person Gregory Bologna    schedule 13.08.2015    source източник
comment
моля, покажете вашия код   -  person qujck    schedule 13.08.2015


Отговори (1)


Това е така, защото не е нужно да казвате на Dapper да използва скоби (). Ще се оправи сам. Опитайте тази:

var codes = new List<string> { "0100","0500"};
var sql = "select * from SomeTable where CODE IN @codes";
var items = connection.Query(sql, new { codes });
person von v.    schedule 19.08.2015