Je construis une application Windows 8 C#/XAML qui utilise SQLite comme base de données de stockage, et j'essaie de créer plusieurs tables en utilisant la syntaxe SQLite-net.
D'après les recherches que j'ai effectuées jusqu'à présent, un tableau est créé à partir d'une classe. Tout d'abord, j'ai créé une classe "Compte" via :
public class Account
{
[PrimaryKey, AutoIncrement]
public int ID { get; set; }
public string Name { get; set; }
public string Type { get; set;}
}
Et ensuite créer un tableau et entrer les données initiales plus tard dans le code via :
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",
})
);
}
Je veux créer des tables de comptes multiples, mais le système de gestion des comptes de l'entreprise ne fonctionne pas. db.CreateTable<Account>()
crée simplement un tableau et les données sont insérées dans les colonnes à l'aide de la syntaxe suivante db.Insert().
Je ne vois pas où entrer le nom de la table elle-même.
Comment créer plusieurs tables, c'est-à-dire une table nommée "BusinessAccounts" et une autre "PersonalAccounts" basées sur la classe Account ?
Y a-t-il un moyen de faire cela avec SQLite-net ? Ou dois-je écrire la commande SQLite de manière explicite ?