2011-01-17 17 views

Respuesta

60

Puede cambiar el nombre de tabla en Human clase:

[Table("Humans")] 
public class Human 
{ 
    ... 
} 

Otra forma es utilizar la API de Fluido:

modelBuilder.Entity<Human>() 
    .ToTable("Humans"); 

De manera parecida se puede utilizar ColumnAttribute o HasColumnName método para cambiar el nombre de la columna.

+0

¡Muy útil! Lo había estado arreglando manualmente en cada creación de migración. –

+1

Solo quiero señalar que la compilación de modelos solo se realiza para la primera instancia de la clase derivada de DbContext dada. Luego está almacenado en caché para futuras instancias. Así que 'MyDbContext.OnModelCreating()' (donde la configuración de contexto Fluent generalmente ocurre) solo se llama una vez en su aplicación. - Esto evita tener un nombre de tabla realmente dinámico para cada instancia de DbContext. - Estoy escribiendo esto porque me enteré por el camino difícil. Podría ahorrar algo de dolor de cabeza a alguien :) – Riva

Cuestiones relacionadas