我使用實體框架4.1與代碼優先的方法。我能夠獲得我的實體的存儲模型類型和列名稱:實體框架 - 從實體獲取表名
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);
}
我需要的是獲取實體映射到的真實表名。有不同的方式來指定(通過使用Fluent-API .ToTable(),DataAnnotation [TableAttribute])。
是否有任何常見的方法來實現這些信息?
這不起作用,因爲它不返回架構名稱表 – NinjaCross 2013-09-14 17:29:46