2012-09-17 5 views
8

Este es un error muy raro, he mirado en línea y no se puede ver ninguna razones obvias por qué ocurre esto.Entity Framework perderse los últimos s en una tabla que termina con 'Estado'

estoy usando primera base de datos de Entity Framework versión 5 y he añadido 4 tablas llamadas:

  • WorkStatus
  • JobStatus
  • SubJobStatus
  • SubJobStageStatus

JobStatus, SubJobStatus y SubJobStageStatus cada uno tiene una restricción de clave externa para WorkStatus.

He actualizado mi edmx para incluir estas tablas, pero por alguna razón cada mesa le faltan los últimos s de la palabra de estado. Por lo que las tablas y sus propiedades de navegación ahora se llaman:

  • WorkStatu
  • JobStatu
  • SubJobStatu
  • SubJobStageStatu

¿Alguien sabe por qué sucede esto?

Respuesta

8

"-Status" se interpreta como un plural, y Entity Framework está siendo "útil" por de-pluralización.

Por ejemplo, si usted tiene una tabla llamada "clientes" EF generará una entidad llamada "Cliente", que en realidad es más agradable en el código:

var customer = new Customer(); 

No está funcionando tan bien en Tu caso; tus tablas ya son singulares

Puede cambiar el nombre de las tablas a "-Statuses" o actualizar los nombres en el diseñador o desactivar la pluralización:

Bajo Tools > Options enter image description here

Cuestiones relacionadas