Ошибка при удалении записи с использованием Entity Framework - PullRequest
0 голосов
/ 26 октября 2019

Я пытаюсь удалить запись из базы данных с помощью Entity Framework, но получаю следующую ошибку:

System.InvalidOperationException: «Не удалось подключить объект типа« PayRoll_v1.database.Administration »потому что другой объект того же типа уже имеет то же значение первичного ключа. Это может произойти при использовании метода «Присоединить» или установке состояния объекта на «Неизменено» или «Изменено», если какие-либо объекты в графе имеют конфликтующие значения ключей. Это может быть потому, что некоторые объекты являются новыми и еще не получили сгенерированные базой данных значения ключей. В этом случае используйте метод «Добавить» или состояние добавленной сущности для отслеживания графика, а затем установите для состояния не новых сущностей значение «Неизмененный» или «Измененный», в зависимости от ситуации.

Это соответствующая часть кода:

    var genderCodeAsInt = Convert.ToInt32(txtCode.Text);

    var C = new database.Administration
    {
        Code = genderCodeAsInt,
    };

    db.Administrations.Attach(C);
    db.Administrations.Remove(C);
    db.SaveChanges();

1 Ответ

0 голосов
/ 27 октября 2019

Вы можете установить состояние присоединенной записи на Deleted:

db.Administrations.Entry(C).State = EntityState.Deleted;
db.Administrations.SaveChanges();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...