我正在尝试做这样的事情:
db = new LiteDatabase(@"albumdata.db");
db_string = db.GetCollection<StringPair>("strings");
db.Engine.EnsureIndex("strings", "a", true);
db_string.Upsert(new StringPair("a", "1"));
// this line throws this exception : LiteDB.LiteException: 'Cannot insert duplicate key in unique index 'a'. The duplicate value is '"a"'.'
db_string.Upsert(new StringPair("a", "1"));
但正如代码中所述,我收到此错误:LiteDB.LiteException:'无法在唯一索引'a'中插入重复键。重复值是'"a"'。
如果Upsert存在,它不是用于插入或更新吗?