我有一个UWP项目,我正在使用SQLite。
ListView及其ItemSource由以下代码生成:conn.Table<MyTable().ToListAsync();
我想只获得满足以下条件的对象:
private async void myListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var sql = string.Format("SELECT * FROM MyTable WHERE Name = '{0}'", (e.AddedItems[0] as MyTable).Name);
myListView.ItemsSource = conn.QueryAsync<MyTable>(sql);
}
没关系,工作正常,但如果名称中有特殊字符“á,é,í,ó,ú”,例如,它不起作用,我不知道为什么。
例子:“Jón,Ján”..
答案 0 :(得分:0)
我终于设法让它发挥作用,我认为这是format
string
方法的特殊问题,具有特殊字符。
<强>解决方案:强>
private async void myListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
myListView.ItemsSource = conn.Table<MyTable>().Where(b => b.MyParam == (e.AddedItems[0] as MyTable).MyParam).ToListAsync();
}