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

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

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

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

1 Ответ

2 голосов
/ 27 сентября 2010

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

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

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

...