@RDP1974 As a “former” dotnet developer that is now really enjoying the Elixir ecosystem, I can’t stress enough how @dimitarvp’s advice is important. The best way to cope with those differences is just letting your mental model adapt to the new environment.
I’ll go ahead and say that in 8 years doing almost exclusive dotnet stuff, I haven’t experienced a lot of cases that could benefit that much from using a “database first” approach. This mainly has to do with how you should be caring about your domain modeling.
Of course there are cases that this approach can be useful, but in my experience, I’ve only seen this on rare occasions, for example: legacy systems with extremely-simple modeled domains.
For those edge cases, I’ve also heard about: https://github.com/jhartwell/Plsm.