Я использую базу данных с первым кодом и произвел миграцию, я могу сгенерировать базу данных SQL Server CE в определенном пользователем месте, могу добавить и обновить сущность в базе данных с помощью EF.
Но когда я пытаюсь удалить объект, я получаю следующее исключение:
Не удалось подключить объект типа Dbmodel, поскольку другой объект того же типа уже имеет то же значение первичного ключа.
Это может произойти при использовании метода «Присоединить» или установке состояния объекта на «Неизменен» или «Изменен», если какие-либо объекты в графе имеют конфликтующие значения ключей.
Это может быть связано с тем, что некоторые объекты являются новыми и еще не получили сгенерированные базой данных значения ключей.
В этом случае используйте метод «Добавить» или «Добавленное» состояние объекта для отслеживания графика, а затем установите для состояния не новых объектов значение «Неизмененный» или «Измененный», в зависимости от ситуации. "
После того, как я удалю
Context.Set<TEntity>().Attach(entity);
Я получаю исключение
Невозможно удалить объект, поскольку он не был найден в ObjectStateManager.
Я обновляю dbcontext
этим кодом:
var dbcontext = new MyDbContext(connectionString);
return dbcontext;
connectionstring
- это определенное пользователем местоположение и имя базы данных, определенное пользователем