Предложение 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