LiteDB - 具有相同 ID 的多个条目

LiteDB - Multiple entries with same ID

我有一个 Warning 模型,我用它向 LiteDB 中插入警告。 我希望能够像在 SQLite 中一样插入具有相同 UserId 的警告,但我收到此错误:

Cannot insert duplicate key in unique index '_id'.
The duplicate value is '{"$numberLong":"483817273803538450"}'.

Warning 型号

[BsonId(false)]
public ulong UserId { get; set; }
public string Reason { get; set; }
public string Issuer { get; set; }
public int Status { get; set; }

有什么我可以做的,多次插入具有相同 UserId 的警告?

您的 UserId 可能是主键,或者在该列上创建了索引,这会阻止您添加重复值。

由于主键已经实现了默认的唯一索引,因此您将无法插入重复值。

编辑您的 table 结构并从您的 table 中删除主键,希望这样可以解决您在 table 中放置重复 UserId 的问题。