C# SQLite3为metro应用程序准备的语句
我正在使用Windows 8版本预览和CVS 2012开发metro应用程序,我从下载了SQLite 3.7.13,并使用过程成功地与我的应用程序集成,通过使用以下代码,我可以创建表并插入数据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
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>();
}