New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Lower case table and column names #21
Comments
Not really... that's not how EF6 really works. You can still override names yourself with the fluent API (or with attributes) but the better way is have table and column names that exactly mirror your classes. If you're using EF6 in the first place you're not necessarily writing a lot of custom SQL (at least in theory), and if you are you need to bite the bullet and just add quotes... |
I guess this was about the newer EF and not EF6? |
yes this was about EF Core not EF 6 i was just thinking along the lines of how you can camel-case property names when you serialize an object to JSON ( CamelCasePropertyNamesContractResolver() ). Even though the Json object names do not match the C# property names exactly it sure does make it a lot easier when using the Json object in javascript. |
Sorry, my bad, did not look at the repo the issue was in! In my opinion it's a valid request, but which belongs in EF Core rather than in the Npgsql EF Core behavior. The idea of pluggable schemes for mapping c# names to database entiries could make sense in contexts beyond PostgreSQL/Npgsql... |
I was think that it may belong in EF Core. but not knowing the inner workings of EF and how it is implemented i started here for a few reasons. Not all DBs are case sensitive and you probably don't want to lowercase names that are overridden in the fluent API or attributes, your overriding the name for a reason. but i can see your point that this should be in EF Core. i will create a request in their repo. thanks for the feedback |
No problem @SepiaGroup. I think this could have value beyond PostgreSQL; a developer could simply decide they want to have snake-case tables (my_class_name) and have EF Core do the mapping automatically. This isn't necessarily related to lowercase. |
Current code convert
|
Updated for EfCore 3 => dotnet/efcore#5159 (comment) |
Please note also #933, which is about making a proper snake-case plugin. |
Is it possible to have a config setting to lower case table and column names?
adding double-quotes is more annoying than having a table name like aspnetusers.
The text was updated successfully, but these errors were encountered: