This apparently is the recommendation for EF Core. I realize you're supporting multiple databases, etc. but something to consider.