У меня есть устаревшая база данных с таблицей, в которой есть только одна строка без первичного ключа. Когда я пытаюсь обновить эту строку, ничего не происходит. Я много искал и наткнулся на эту строку кода (dbf.Entry(nextPro).State = EntityState.Modified;)
. Когда я добавил этот код, я получил сообщение об ошибке: «Невозможно отследить экземпляр типа NxtId, потому что он не имеет первичного ключа. Можно отслеживать только типы объектов с первичными ключами».
Я не могу удалить ряд и добавьте новый. Я не могу добавить первичный ключ. У меня есть единственный вариант как-то обновить строку.
var nextPro = dbf.NxtId.FirstOrDefault();
nextPro.ProductNo = 239071;
dbf.Entry(nextPro).State = EntityState.Modified;
dbf.SaveChanges();
Entity:
public partial class NxtId
{
public int? ProductNo { get; set; }
public int? Uid { get; set; }
[Key]
public int? SatCode { get; set; }
}