I know there are existing/older questions on difference between Add and Attach methods of the DbSet<TEntity> class. To be clear, I'm not asking that question again. I know how they work and the functional difference between them.
What I understand from what they do behind the scene (as described in their documentations) is, Attach completely covers Add's functionality (please correct me if I'm wrong). Better yet, it does that in a more careful way (in disconnected graph, marks an entity as Unchanged instead of Added if it has the PK value set).
That's what makes me wonder about the reason behind the existence of the Add method. I mostly use EF Core with disconnected entities, and there might be scenarios that I'm not aware of.
So, what could be a possible scenario where I might want to use the Add method because the Attach method wouldn't be appropriate?