c# - many - fluent api entity framework
Cómo especificar el nombre de la tabla con la API de Entity Framework Code First Fluent (3)
Tengo una entidad y debo configurar Entity Framework para mapearla en una tabla de base de datos con un nombre diferente.
Puedo hacer esto fácilmente con Code First DataAnnotations ( DataAnnotations.Schema.TableAttribute ).
Pero debido a las limitaciones ahora tengo que usar Code First Fluent API (mis objetos de dominio serán utilizados por clientes externos, por lo que no deberían ser específicos de la tecnología, por ejemplo, tener referencias a DataAnnotations)
He buscado en MSDN pero no encontré nada. Entonces, ¿es posible y cómo?
Gracias.
También puede usar la anotación Tabla:
[Table("InternalBlogs")]
public class Blog
Use el método ToTable:
public class MyEntityMap : EntityTypeConfiguration<MyEntity>
{
public const string TableName = "MyEntity";
public MyEntityMap()
{
ToTable(TableName);
Property(t => t.Id);
}
}
Utilizará el método .ToTable()
:
modelBuilder.Entity<Department>().ToTable("t_Department");
Fuente: MSDN: http://msdn.microsoft.com/en-us/data/jj591617.aspx