LiteDB - несколько записей с одинаковым идентификатором - PullRequest
0 голосов
/ 23 мая 2019

У меня есть модель Warning, с помощью которой я вставляю предупреждения в LiteDB.Я хочу иметь возможность вставлять предупреждения с тем же UserId, как в SQLite, но я получаю эту ошибку:

Невозможно вставить дубликат ключа в уникальный индекс '_id'.
Дубликатзначение равно '{"$ 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 несколько раз?

1 Ответ

0 голосов
/ 23 мая 2019

Ваш UserId может быть первичным ключом, или для этого столбца создается индекс, который не позволяет добавлять повторяющиеся значения.

Поскольку в первичном ключе реализован уникальный индекс по умолчанию, поэтому вы не сможете вставить повторяющиеся значения.

Отредактируйте структуру таблицы и удалите первичный ключ из таблицы. Надеемся, что это решит проблему размещения дубликата UserId в таблице.

...