✅ why does efcore maintain `ModelSnapshot.cs` on top of `{MIGRATION}.Designer.cs` ?
if i understand correctly, the former represents the "current" state, whereas the latter represents the state the DB should be in after the given migration was applied, and it is discouraged to manually edit either. but then doesn't that mean
ModelSnapshot.cs
ModelSnapshot.cs
is expected to always mirror the
.Designer.cs
.Designer.cs
of the latest migration? and if so, why bother generating a second file in the first place? can't efcore just look up the latest migration?