я хочу обновить экземпляр таблицы с помощью отражения
вот что я пробовал
var type = Assembly.GetExecutingAssembly().GetTypes()
.FirstOrDefault(t => t.Name == TableName);
object instance = Activator.CreateInstance(type);
foreach (var item in dic)
{
PropertyInfo information = type.GetProperties()
.SingleOrDefault(x => x.Name == item.Key);
information.SetValue(instance, item.Value.ToString(), null);
}
var fx = db.Set(instance.GetType());
fx.Add(instance);
result= db.SaveChanges();
это дает мне следующее исключение
InnerException = {"Violation of PRIMARY KEY constraint
'PK_primryKeyName. Cannot insert duplicate key in object 'tableName'.
The duplicate key value is (39).
\r\nThe statement has been terminated."}
это кажется Entity Frameworkсчитает это вставкой, а не обновлением