执行 'a 时是否可以insert获取赋予记录的索引。实现insert“a via”模型:
class Test
{
public int Id { get; set; }
public string str1 { get; set; }
public string str2 { get; set; }
public void insert()
{
using (var db = new LiteDatabase(@"LocalBD.db"))
{
var col = db.GetCollection<Test>("Test");
col.Insert(new Test { str1 = this.str1, str2 = this.str });
}
}
}
从源码来看,Insert本身返回的是BsonValue,即自动生成的id。剩下的就是将其转换为数字类型。
这是如果您没有更改默认设置,其中名为 AutoId 的 LiteDb 函数会为没有 Id 字段的文档生成自动增量值。这些设置允许您使用 GUID 或日期作为 id。