2017-02-13 14 views
1

Как мы используем LIKE с подстановочными знаками в пользовательском sql с servicestack ORMLite?ServiceStack ORM Lite custom sql LIKE statement wildcard

После кода, кажется, не работает:

var sql="SELECT TOP 10 Id,Value FROM SomeTable WHERE Value Like '%@term%'" 
var results = Db.Select<CustomDTO>(sql, new {term = "stringToSearch"}) 

ответ

1

Вы должны добавить подстановочные к значению парам, например:

var sql = "SELECT Id,Value FROM SomeTable WHERE Value Like @term"; 
var results = db.Select<SomeTable>(sql, new { term = "%foo%" }); 

run this Live Example on Gistlyn to test it Вы можете.