我正在构建一个使用 SQLite 作为存储数据库的 Windows 8 C#/XAML 应用程序,并且我正在尝试使用 SQLite-net 语法创建多个表。
从我到目前为止的研究来看,一个表是基于一个类创建的。首先,我通过以下方式创建了一个“帐户”类:
public class Account
{
[PrimaryKey, AutoIncrement]
public int ID { get; set; }
public string Name { get; set; }
public string Type { get; set;}
}
然后创建一个表并稍后在代码中通过以下方式输入初始数据:
private static readonly string _dbPath =
Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "data.sqlite");
using (var db = new SQLite.SQLiteConnection(_dbPath))
{
db.CreateTable<Account>();
db.RunInTransaction(() =>
db.Insert(new Account()
{
Name = "MyCheckingAccount",
Type = "Checking",
})
);
}
我想创建多个帐户表,但db.CreateTable<Account>()
语法只是创建一个表,数据被插入到列中,db.Insert().
我看不到在哪里输入表本身的名称。
如何基于 Account 类创建多个表,即一个名为“BusinessAccounts”的表和另一个名为“PersonalAccounts”的表?
有没有办法用 SQLite-net 做到这一点?或者我是否需要以某种方式明确地写出 SQLite 命令?