Структура сущности:Лучшая практика для случая (как в случае с Pascal) в таблицах/столбцах базы данных

StackOverflow https://stackoverflow.com/questions/3802221

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top