Вот шаги:
- Создайте один объект в моем проекте, объект инициализируется с идентификатором = 0
- Создайте DbContext и добавьте объект в DbContext
- Позвонить SaveChanges(), и объект теперь имеет идентификатор = 1
- Если я использую браузер SQLite DB, я вижу, что объект хранится с идентификатором = 1< /code>
- Закройте приложение и перезапустите
- Загрузите файл проекта, и объект загружается в приложение с идентификатором = 1 из базы данных
- Создать новый объект, который инициализируется с идентификатором = 0
- Создайте новый DbContext и добавьте как исходный объект () и новый объект (
Код: Выделить всё
ID = 1)Код: Выделить всё
ID = 0 - Вызов SaveChanges()
SqliteException: Ошибка SQLite 19: «Ограничение UNIQUE не выполнено: [Class].Id».
Объекты, с которыми возникла эта проблема, имеют идентификатор свойство определяется следующим образом:
Код: Выделить всё
public int Id { get; set; }
Подробнее здесь: https://stackoverflow.com/questions/793 ... -id-values
Мобильная версия