Как игнорировать свойства в Entity Framework 6 для обновления? - PullRequest
0 голосов
/ 29 августа 2018

В настоящее время я пытаюсь выполнить обновление, используя Entity Framework 6 , и у меня возникли проблемы с получением свойства PK в моей БД, которое я НЕ хочу редактировать, но не могу найти правильный путь. игнорировать это.

myobj aux = new obj(){
//code
};

using (var context = new ModelEntity())
{
    var item = context.mytable.Find(id);
     context.Entry(item).CurrentValues.SetValues(aux);
     context.SaveChanges();
}

Я получаю ошибку: свойство 'xxxx' является частью ключевой информации объекта и не может быть изменено. «

Я искал какое-то игнорирование и ничего не нашел. Все, что я нашел, это EF4 и 5.

1 Ответ

0 голосов
/ 29 августа 2018

Если вы пытаетесь игнорировать свойства в сущности, вам нужно добавить атрибут [NotMapped] к этому свойству в классе. Больше документации здесь: https://docs.microsoft.com/en-us/ef/core/modeling/included-properties

Кроме того, похоже, что представленная ошибка больше связана с тем, что вы пытаетесь изменить первичный ключ или индекс. Я вижу, что на самом деле здесь ответили: https://stackoverflow.com/a/12397981/1670574

...