区别在于,在第一种情况下,上下文不跟踪检索到的用户,因此当您要将用户保存回数据库时,必须附加它并正确设置用户状态,以便EF知道它应该更新现有用户而不是插入一个新的。在第二种情况下,如果使用相同的上下文实例加载和保存用户,则无需这样做,因为跟踪机制会为您处理该情况。

区别在于,在第一种情况下,上下文不跟踪检索到的用户,因此当您要将用户保存回数据库时,必须附加它并正确设置用户状态,以便EF知道它应该更新现有用户而不是插入一个新的。在第二种情况下,如果使用相同的上下文实例加载和保存用户,则无需这样做,因为跟踪机制会为您处理该情况。