After upgrading to Entity Framework Core 3.0 the extension methods I used to manipulate the naming conventions no longer worked.
The RelationalMetadataExtensions class is gone in EF Core 3.0(next to a whole list of other breaking changes).
To fix it I found the EFCore.NamingConventions plugin which also allows you to set your table and column names to snake_case.
Here is my updated DbContext that uses the .UseSnakeCaseNamingConvention():
More information: https://www.npgsql.org/efcore/modeling/table-column-naming.html