我创建了一个简单的项目。添加了 Sqlite 和 Sqlite 扩展。但是,当我创建表时。Primary 和 ForeignKey 关系均未在表上建立。有人可以让我知道我做错了什么。
SQLiteConnection connection = new SQLiteConnection("me4.db", SQLiteOpenFlags.Create | SQLiteOpenFlags.ReadWrite);
connection.Execute("PRAGMA foreign_keys = ON");
connection.Commit();
connection.CreateTable<Group>();
connection.CreateTable<UserGroup>();
[Table("group")]
public class Group
{
public string DisplayName { get; set; }
public string Descripton { get; set; }
public bool IsPublic { get; set; }
public string SmtpAddress { get; set; }
[PrimaryKey]
public string Id { get; set; }
}
[Table("usergroup")]
public class UserGroup
{
public bool IsFavorite{ get; set; }
public string LastVisitedTime { get; set; }
[ForeignKey(typeof(Group),Unique=true)]
public string Id { get; set; }
}