У меня есть код, который работает для добавления новой строки в таблицу профиля моего сайта, но когда кто-то пытается обновить профиль, я не уверен, как с этим справиться.Я обновляю несколько таблиц с контроллера.
У меня следующий код.Я проверяю в таблице клиентов, если идентификатор уже присутствует, если да, то я изменяю состояние объекта, который будет изменен (я нашел этот код онлайн).Я закомментировал следующую строку, потому что она выдала мне ошибку.
Этот код не выдает никакой ошибки при сохранении изменений, но не обновляет базу данных.
var oldCustomer = _context.Customers.Find(objSv.CustomerServices.strUserID);
var oldCustomerServices = _context.CustomerServices;
if (oldCustomer == null) {
_context.Customers.Add(obj);
_context.CustomerServices.Add(objSv.CustomerServices);
}
else
{
_context.Entry(oldCustomer).State = EntityState.Modified;
// _context.Entry(oldCustomerServices).State = EntityState.Modified;
}
_context.SaveChanges();
Я быкак база данных, которая будет обновлена новым объектом.Это мои новые объекты с новыми данными
CustomerProfile obj = GetCustomerProfile();
ServiceProvider objSv = GetServiceProvider();`enter code here`