2012-12-11 30 views
1

我想检索一个查询的前三个结果并将它们显示在一个ListView中,但是如何过滤我的结果?如何在Windows应用商店应用中使用SQLite过滤查询结果?

这是我的代码:

var dbpath = Path.Combine(Windows.ApplicationModel.Package.Current.InstalledLocation.Path, "guessndraw.db"); 
using (var db = new SQLite.SQLiteConnection(dbpath)) 
{ 
    ListaParole.ItemsSource = db.Table<wordlist_it>(); 
} 

wordlist_it类:

public class wordlist_it 
{ 
    public string word { get; set; } 

    public override string ToString() 
    { 
     return string.Format("{0}",word); 
    } 
} 

这样,它给我的表中的所有记录,但我只是想第3条记录。 你能解释一下如何在使用c#和sqlite的windows应用程序中设置查询吗?谢谢:)

+0

你的意思是说的第一件事。你的桌子上有任何订单吗? –

+0

我的意思是像“选择单词从wordlist限制3” – AshleyT

+0

和你真的不在乎哪三个? –

回答

1

这是从内存,但你可以尝试:

ListaParole.ItemsSource = db.Table<wordlist_it>().Take(3); 
+0

谢谢! 它工作完美:) – AshleyT

+0

你也可以解释我如何使用Where()子句? :\ – AshleyT

+1

要开始,请查看http://codefoster.com/post/2012/05/01/A-Primer-on-LINQ-and-Lambda.aspx还要看看底部的101个linq示例文章。上面代码的示例lambda查询将是:var words = db.Table ().Where(w => w.word.StartsWith('a'); –

相关问题