ServiceStack ORM Lite 自定义 sql LIKE 语句通配符

ServiceStack ORM Lite custom sql LIKE statement wildcard

我们如何在带有 servicestack ORMLite 的自定义 sql 中使用带通配符的 LIKE?

以下代码似乎不起作用:

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

您需要将通配符添加到参数值中,例如:

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.