2012-05-09 7 views
7

que estoy tratando de encontrar una lista de ejemplos de incumplimiento convenciones de denominación de la Entidad marco. Entiendo que las tablas son <Entity>+s p. Usuarios ... Las claves externas son User_Id Pero me gustaría ver una lista de todas las convenciones listas para usar, es decir, qué entidad marco va a llamar a mis objetos.Listado de Código Marco de la entidad primeras convenciones de nomenclatura predeterminadas

No estoy buscando los tipos de las convenciones - Lo tengo. Estoy buscando definiciones/ejemplos de lo que las convenciones predeterminadas de Entity Framework nombrarán mis objetos de base de datos. Para ser claro, no he agregado ni eliminado ninguna convención. EF viene con una serie de convenciones predeterminadas para generar objetos databse. Quiero saber qué convenciones predeterminadas de EF van a nombrar a mis objetos de base de datos.

La razón por la que necesito esto es porque aunque estoy usando CodeFirst, crearé mis objetos de base de datos a mano en lugar de hacer que EntityFramework me lo genere (mi colega insiste en esto). Por lo tanto, necesito saber cómo debo nombrar mis tablas, columnas, claves externas ... para que Entity Framework las encuentre/cartografíe sin necesidad de mapeos explícitos.

Ej

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*** 

¿Dónde puedo encontrar esto?

+0

Lo siento Si la pregunta suena obtusa, la gente está teniendo problemas para entender lo que estoy buscando aquí. – reach4thelasers

Respuesta

8

EF no proporciona un mecanismo para recuperar el conjunto de convenciones utilizadas. Solo puede remove convenciones preconfiguradas.

Usted puede encontrar la lista de convenciones documentado en MSDN

Inicialmente EF permite personalizar las convenciones pero ahora esa parte se elimina de la API.

Editar

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

Gracias por la respuesta, la lista que me dio es útil, pero estoy buscando definiciones de las convenciones predeterminadas. No estoy usando ninguna convención personalizada en este momento. – reach4thelasers

+0

@ reach4thelasers Puede encontrar las definiciones también en ese enlace de MSDN – Eranga

+0

Tengo problemas para explicar lo que estoy buscando ... He actualizado la pregunta con un ejemplo. – reach4thelasers

Cuestiones relacionadas