在this blog post,使用在Windows应用商店应用程序的SQLite入门一些必备的代码给出,用于添加到App.xaml.cs的OnLaunched方法:指定SQLite数据库的路径可以是任意值吗?
// Get a reference to the SQLite database
this.DBPath = Path.Combine(
Windows.Storage.ApplicationData.Current.LocalFolder.Path, "customers.sqlite");
我的问题是:我可以使用任意值替换“customers.sqlite”部分,还是必须在我的代码中匹配其他东西,比如我的表定义类的名称(在我的例子中是“PhotraxCoreData.cs”,根据格林先生的建议,添加到新创建的“模型”文件夹下面)?
我的理解是,一旦我得到了定义(我)这些类,并在App.xaml.cs上面的代码,连同这里面(适合我的SQLite类):
using (var db = new SQLite.SQLiteConnection(this.DBPath))
{
// Create the tables if they don't exist
db.CreateTable<PhotraxBaseData>();
db.CreateTable<PhotraxNames>();
db.CreateTable<PhotraxQueries>();
}
...基于我指定的那些类的SQLite表将被创建,并且名称为“customers.sqlite”(假如我不更改它)。
所以,我可以使用:
this.DBPath = Path.Combine(
Windows.Storage.ApplicationData.Current.LocalFolder.Path, "platypus.sqlite");
...还是必须是这样的:
this.DBPath = Path.Combine(
Windows.Storage.ApplicationData.Current.LocalFolder.Path, "PhotraxCoreData.sqlite");
根据罗伯特格林的文章中引用的视频,它是一个任意值 - 它可以是任何东西。 – 2014-10-17 17:40:08