2012-05-09 2 views
7
.

. Я пытаюсь найти список примеров по умолчанию Entity Framework соглашения об именах. Я собираю, что Таблицы <Entity>+s, например. Пользователи ... Внешние ключи - это User_Id. Но я хотел бы увидеть список всех условных соглашений - IE, какие сущностные структуры собираются вызывать мои объекты.Список базового кода Entity. Первые соглашения об именовании по умолчанию.

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

Причина, по которой я требую этого, потому что, хотя я использую CodeFirst, я буду создавать объекты своей базы данных вручную, вместо того, чтобы заставить EntityFramework генерировать ее для меня (мой коллега настаивает на этом). Поэтому мне нужно знать, что я должен назвать моими таблицами, столбцами, внешними ключами ... Так что Entity Framework найдет/сопоставит их без явных сопоставлений.

Например

EF Default TableName Convention 
     <Entity> + 's' (e.g ***Users***) 

EF Default Foreign Key Convention 
     <Entity> + 'Id' (e.g ***UserId***) 

EF Default Primary Key Convention 
     ***Id*** 

Где я могу найти это?

+0

Извините Если у вас возникли проблемы, у вас возникли проблемы с пониманием того, что я здесь. – reach4thelasers

ответ

8

EF не предоставляет механизм для извлечения набора используемых условных обозначений. Вы можете только remove предустановленные соглашения.

Вы можете найти документированный список конвенции о MSDN

Первоначально EF позволил вам настроить соглашения, но теперь, когда часть удаляется из API.

Редактировать

Convention: Table Name 
Default: Entity + s (e.g Users) 

PluralizingTableNameConvention

Convention: Foreign Key Relation 
Default: Entity + Id (e.g UserId) 

NavigationPropertyNameForeignKeyDiscoveryConvention

Convention: Primary Key 
Default: Id 

IdKeyDiscoveryConvention

+0

Спасибо за ответ, список, который вы мне дали, полезен, но я ищу определения соглашений по умолчанию. На данный момент я не использую какие-либо пользовательские соглашения. – reach4thelasers

+0

@ reach4thelasers Вы также можете найти определения в том, что ссылка MSDN – Eranga

+0

У меня возникли проблемы с объяснением того, что я ищу ... Я обновил вопрос на примере. – reach4thelasers