C# SQLite3为metro应用程序准备的语句

C# SQLite3为metro应用程序准备的语句,c#,sqlite,windows-8,microsoft-metro,windows-runtime,C#,Sqlite,Windows 8,Microsoft Metro,Windows Runtime,我正在使用Windows 8版本预览和CVS 2012开发metro应用程序,我从下载了SQLite 3.7.13,并使用过程成功地与我的应用程序集成,通过使用以下代码,我可以创建表并插入数据 var dbpath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "test.db"); using (var db = new SQLite.SQLiteConnection(d

我正在使用Windows 8版本预览和CVS 2012开发metro应用程序,我从下载了SQLite 3.7.13,并使用过程成功地与我的应用程序集成,通过使用以下代码,我可以创建表并插入数据

var dbpath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "test.db");
            using (var db = new SQLite.SQLiteConnection(dbpath))
            {
                db.CreateTable<Test>();
                db.RunInTransaction(() =>
                    {
                        for (int i = 0; i < 10; i++)
                        {
                            db.Insert(new Test() { id = i,dept = "CS", Firstname = "First" + i.ToString(), Lastname = "Last" + i.ToString() });
                        }
                    });                
            }
通过使用下面的代码,我可以检索测试表中的所有记录

var dbpath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "test.db");
            using (var db = new SQLite.SQLiteConnection(dbpath))
            {   
                var data = db.Table<Test>();                    
            }
所以我的问题是,我们如何在SQLLite中提供准备好的语句? 例如:如果我想在我的表中查找部门CS的记录计数,并且 如果我只想从表中获取部门CS的记录,该怎么办
请帮助我,提前谢谢。

您应该能够使用Linq语句:

计数

var count=db.Table.count

过滤

var data=db.Table.Wheretest=>test.dept==CS


谢谢dbaseman,您能告诉我一件事吗,我如何在其中再写一个条件,例如:从表_name中选择count*,其中column1='Y'和column2='N'@RajkumarMandera你可以链接请求,比如db.Table.Wheretest=>test.col1==Y&&test.col2==N.Count.Thankyu dbaseman,你能帮我一个忙吗,你有什么链接可以让我学习如何创建这个Linq语句,因为我需要学习这些东西以及如何使用它们。@RajkumarMandera我四处看了一下,但找不到简明的介绍/教程。我建议你在谷歌上搜索一下,那里有很多信息。谢谢你给我时间,我在上面
var dbpath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "test.db");
            using (var db = new SQLite.SQLiteConnection(dbpath))
            {   
                var data = db.Table<Test>();                    
            }