我正在使用實體框架4.1,一個edmx映射文件用於使用T4模板生成poco類。實體框架4.1 - 如何爲生成的poco對象獲取列的名稱
如何從我的poco實體屬性的對象上下文中獲取數據庫列的名稱(如果有可能的話)。
我相信性能和列之間的映射應在容器之一:
var container = objectContext.MetadataWorkspace
.GetEntityContainer(objectContext.DefaultContainerName, DataSpace.CSpace);
...
但我無法確定CSpase和SSpace之間的紐帶,它看起來像CSSpase可能做的工作,但是這個容器是空的。
任何想法?
CSSpace完全內化。您需要執行非公共成員反射或閱讀原始csspace xml以獲取所需的信息。 – Jeff
我可以閱讀edmx文件,但這是我想避免的。你有一個如何入侵CSSpace的例子嗎? – BanditoBunny
我曾經採取非公開的反射路線,但事情開始打破數據模型的差異。我最終放棄了它,贊成xml路由,這是一個黑客(我猜)稍微少一點。您不需要閱讀edmx本身。 edmx作爲三個清單資源(ssdl,csdl和msl)嵌入在輸出程序集中......因此您可以從這些資源中加載xml。 – Jeff