Структура сущности:Лучшая практика для случая (как в случае с Pascal) в таблицах/столбцах базы данных
-
25-09-2019 - |
Вопрос
В C# я всегда использую PascalCase для свойств (лучшая практика, не так ли?), для баз данных я всегда использую строчные буквы для имен таблиц и столбцов (лучшая практика, не так ли?)
Когда я генерирую классы из таблиц с помощью платформы сущностей, я получаю имена свойств в нижнем регистре в C#, поэтому вручную реорганизую регистр в C#.
Я задавался вопросом, лучше ли использовать имена таблиц и столбцов PascalCase в базе данных, когда целью базы данных является обеспечение поддержки приложения C#, использующего структуру сущностей?
Решение
Вы правы в том, что Pascal Casing подходит для свойств C#, однако я бы не согласился с вашим комментарием о том, что нижний регистр является лучшей практикой для баз данных.Я всегда считал, что регистр в Паскале — лучший вариант для имен таблиц и структуры столбцов.(Во всяком случае, это то, что мне сказал администратор базы данных на старой работе, и, похоже, это соответствует везде, где я работал.)
В любом случае, если стандарты кодирования/разработки вашей компании гласят, что в базе данных должны быть имена столбцов и таблиц в нижнем регистре, то вам придется это сделать.Не следует писать базу данных специально для использования с Entity Framework.EF — это ORM, а не база данных, поэтому база данных не должна заботиться о том, как к ней осуществляется доступ.
Вам следует спроектировать базу данных, придерживаясь всех имеющихся у вас правил, а затем заставить Entity Framework переназначить эти столбцы для исправления имен свойств.Это невероятно легко сделать с помощью редактора моделей.