Estoy usando Entity Framework 4.1 con el enfoque Code First. Soy capaz de obtener los tipos de modelo de almacenamiento y nombres de las columnas de mis entidades:Entity Framework - Obtener el nombre de la tabla de la Entidad
var items = context.ObjectContext.MetadataWorkspace.GetItems<EntityType>(DataSpace.SSpace);
foreach (var i in items)
{
Console.WriteLine("Table Name: {0}", i.Name);
Console.WriteLine("Keys:");
foreach (var key in i.KeyMembers)
Console.WriteLine("\t{0} ({1})", key.Name, key.TypeUsage.EdmType.FullName);
Console.WriteLine("Members:");
foreach (var member in i.Members)
Console.WriteLine("\t{0} ({1})", member.Name, member.TypeUsage.EdmType.FullName);
}
Lo que necesito es conseguir que el nombre de la tabla de verdad la entidad está asignado. Hay diferentes formas de especificar eso (mediante el uso de Fluent-API .ToTable(), DataAnnotation [TableAttribute]).
¿Hay alguna forma común de obtener esta información?
esto no funciona, ya que no devuelve el nombre de esquema de la tabla – NinjaCross