Я думаю, что проблема будет сочетать user
и currentUser
.Он, скорее всего, обновляет ваш currentUser
, но в то же время добавляет user
Причина может заключаться в следующем:
currentUser.Company = user.Company;
Если у компании есть свойство навигации «Пользователи» и вы используете шаблон POCO, это соединит и Company
, и user
как новые объекты с контекстом.
Попробуйте это:
var currentUser = ...;
var company = new Company { Id = user.Company.Id };
_dbContext.Companies.Attach(company);
currentUser.Company = company;
...
_dbContext.SaveChanges();