Entity Framework: Лучшая практика для case (как в pascal-case) в таблицах / столбцах базы данных

В C# я всегда использую PascalCase для свойств (передовая практика, верно?), Для баз данных я всегда использую строчные буквы для таблиц и имен столбцов (передовая практика, верно?)

Когда я генерирую классы из таблиц с использованием структуры сущностей, я получаю имена свойств в нижнем регистре в C#, поэтому я вручную реорганизую случай в C#.

Я задавался вопросом, является ли наилучшей практикой использование имен таблиц PascalCase и имен столбцов в базе данных, когда целью базы данных является обеспечение поддержки для приложения C#, которое использует каркас сущностей?

1 ответ

Решение

Вы правы в том, что Pascal Casing подходит для свойств C#, однако я бы не согласился с вашим комментарием о том, что нижний регистр является лучшим методом для баз данных. Я всегда думал, что регистр Паскаля - это лучшая практика в именах таблиц и структуре столбцов. (Это то, что мне сказали администратор базы данных на старой работе в любом случае, и это, кажется, согласуется со всем, что я работал).

В любом случае, если стандарты вашей компании в области кодирования / разработки говорят, что база данных должна иметь строчные имена для столбцов и таблиц, то вам придется это сделать. Вы не должны писать базу данных специально для использования с Entity Framework. EF - это ORM, а не база данных, поэтому база данных не должна заботиться о том, как к ней осуществляется доступ.

Вы должны разработать базу данных, придерживаясь любых существующих правил, а затем заставить Entity Framework переназначить эти столбцы, чтобы исправить имена свойств. Это невероятно легко сделать с помощью редактора моделей.

Другие вопросы по тегам