Databasecontext に問題がある .Net Mvc プロジェクトがあります。update/saveChanges でより具体的に。メソッド(以下)にデバッグポイントを付けてコードをデバッグしているとき、動作するように見えますが、デバッグポイントがないわけではありません。なぜだか理解できない?どういうわけか、SaveChanges はエンティティへの変更を検出しません。
var user = DatabaseContext.Users.Single(u => u.Id == userId && u.Newsdesk.Id == newsdeskId);
user.Newsdesk = null;
DatabaseContext.Update(user);
DatabaseContext.SaveChanges();
DatabaseContext の更新メソッドは次のようになります。
public T Update<T>(T entity) where T : class
{
var set = Set<T>().Attach(entity);
Entry(entity).State = EntityState.Modified;
return set;
}
誰かが私を正しい方向に向けることができれば、私はとても感謝しています