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

时间:2017-02-13 03:19:13

标签: ormlite-servicestack

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

以下代码似乎不起作用:

public MainPage()
{
    this.InitializeComponent();
    var vsg = new VisualStateGroup();
    var vs = new VisualState();
    Style appButtonStyle = (Style)this.Resources["usernameStyle"];
    vs.StateTriggers.Add(new AdaptiveTrigger
    {
        MinWindowWidth = 1080
    });

    vs.Setters.Add(new Setter
    {
        Target = new TargetPropertyPath
        {
            Path = new PropertyPath("(TextBlock.Style)"),
            Target = txtUser
        },
        Value = appButtonStyle
    });

    vsg.States.Add(vs);

    VisualStateManager.GetVisualStateGroups(MyGrid).Add(vsg);
}

1 个答案:

答案 0 :(得分: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