C# 如何在c uwp中使用带LIKE运算符的sqlite select查询

C# 如何在c uwp中使用带LIKE运算符的sqlite select查询,c#,windows,sqlite,C#,Windows,Sqlite,如何使用带有LIKE运算符的sqlite Select查询。我正在uwp应用程序中使用sqlite。我不能在这里使用SqliteCommand类。有人能推荐我吗 using (db = new SQLiteConnection(new SQLitePlatformWinRT(), db.DatabasePath)) { var result = db.Query<Sku_Price_List>(@"SELECT * FROM Sku_Price_List WHERE sku_

如何使用带有LIKE运算符的sqlite Select查询。我正在uwp应用程序中使用sqlite。我不能在这里使用SqliteCommand类。有人能推荐我吗

using (db = new SQLiteConnection(new SQLitePlatformWinRT(), db.DatabasePath))
{
    var result = db.Query<Sku_Price_List>(@"SELECT * FROM Sku_Price_List WHERE sku_id LIKE '%eve%' OR sale_price LIKE '%eve%'  OR description LIKE '%eve%'");
}

这段代码正在工作,但使用like运算符时,我希望动态传递字符串。帮帮我。

您需要使用如下方法:

public Sku_Price_List GetPriceList(string likeCriterion) {
    using (db = new SQLiteConnection(new SQLitePlatformWinRT(), db.DatabasePath))
    {
        var result = db.Query<Sku_Price_List>(@"SELECT * FROM Sku_Price_List WHERE sku_id LIKE '%"+likeCriterion+"%' OR sale_price LIKE '%"+likeCriterion+"%'  OR description LIKE '%"+likeCriterion+"%'");
        return result;
    }  
}
可以通过使用新的C 6.0语法来简化:

var result = db.Query<Sku_Price_List>($"SELECT * FROM Sku_Price_List WHERE sku_id LIKE '%{likeCriterion}%' OR sale_price LIKE '%{likeCriterion}%'  OR description LIKE '%{likeCriterion}%'");

你的问题是什么?这和Uwp和Wpf有什么关系?