я получаю System.InvalidOperationException
ошибку, которая гласит:Entity Framework InvalidOperationException при обновлении элемента
Дополнительная информация: Член «IsModified» не может быть вызван для собственности «государства», так как объект типа «BatteryItem» не существуют в контексте. Чтобы добавить объект к контекстному вызову Add или Attach method of DbSet.
Не так ли? Это мой метод ниже:
public void UpdateBatteryState(BatteryItem batItem, BatteryState state)
{
try
{
batItem.state = state.ToString();
context.BatteryItem.Attach(batItem);
var entry = context.Entry(batItem);
entry.Property(x => x.state).IsModified = true;
Save();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
Почему вы даже хотите установить свойство IsModified вручную? EF имеет встроенное отслеживание изменений. – kai