[英]sqlite-net-extensions - InsertWithChildrenAsync
我正在嘗試使用“ sqlite-net-extensions”創建表。 但是問題總是返回錯誤。
返回的錯誤是“只讀”。
我創建了兩個模型來創建表。
型號->登錄
[PrimaryKey, AutoIncrement, Column("login_id")]
[Indexed(Name = "LoginId", Order = 2, Unique = true)]
public int Id { get; set; }
[NotNull, Column("login_user")]
[Indexed(Name = "LoginId", Order = 1, Unique = true)]
public string UserName { get; set; }
[NotNull, Column("login_password")] public string Password { get; set; }
[OneToOne("login_id", "Login")]
public User User { get; set; }
型號->用戶
[PrimaryKey, AutoIncrement, Column("user_id")]
public int Id { get; set; }
[NotNull, Column("user_name")]
[Indexed(Name = "UserId", Order = 3, Unique = true)]
public string Name { get; set; }
[NotNull, Column("user_email")]
[Indexed(Name = "UserId", Order = 2, Unique = true)]
public string Email { get; set; }
[ForeignKey(typeof(Login)), NotNull, Column("login_id")]
[Indexed(Name = "UserId", Order = 1, Unique = true)]
public int LoginId { get; set; }
[OneToOne("login_id", "User", CascadeOperations = CascadeOperation.All, ReadOnly = false)]
public Login Login { get; set; }
插入方式
public async Task InsertWithChildren(object o)
{
var connection = _sqliteWrapper.OpenDatabase();
await connection.InsertWithChildrenAsync(o, recursive: true);
}
繼續下一步
1.-創建一個SQLite連接。
2.-創建表格
3.-插入數據庫
var connection = new SQLiteAsyncConnection(YourDBPath);
connection.CreateTableAsync<Login>().Wait();
connection.CreateTableAsync<User>().Wait();
connection.InsertWithChildrenAsync(YourItem);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.