Я пытаюсь обновить запись, и я получаю это сообщение об ошибке после context.SaveChanges();
Свойство 'name' является частью информации ключа объекта и не может быть изменено.
Вот код для функции обновления:
if (context.EAT_SourceNames.Any(e => e.name == newSourceName))
{
MessageBox.Show("Name already exists in the Database");
}
else
{
var nameToUpdate = context.EAT_SourceNames.SingleOrDefault(e => e.name == sourceName.name);
if (nameToUpdate != null)
{
nameToUpdate.name = newSourceName;
context.SaveChanges();
RefreshDGVs();
}
}
Мой класс SourceNames
выглядит следующим образом:
public EAT_SourceNames()
{
this.EAT_Sources = new ObservableListSource<EAT_Sources>();
}
public string name { get; set; }
public string version_id { get; set; }
public string allocation_name { get; set; }
Я искал похожие вопросы, но не нашел никакого рабочего решения.