UPDATE
Я написал свои выводы по этому вопросу в блоге:
http://www.ninjanye.co.uk/2011/06/getting-schema-information-from-edmx.html
http://jnye.co/Posts/3/getting-schema-information-from-an-edmx-file-with-poco
Я сам столкнулся с этой же проблемой.
Сначала вам нужно извлечь EntityContainer из раздела «Содержимое модели хранения» (edmx: StorageModels) файла edmx
В верхней части шаблона tt (после создания экземпляра MetadataLoader и объявления inputFile) добавьте следующий код, чтобы получить EntityContainer содержимого модели хранения
StoreItemCollection sic;
loader.TryCreateStoreItemCollection(inputFile, out sic);
EntityContainer sicEntityContainer = sic.GetItems<EntityContainer>().First();
Затем из цикла foreach (var entity в ItemCollection.GetItems ...) вы можете получить текущую схему со следующей
EntitySet eset = sicEntityContainer.GetEntitySetByName(code.Escape(entity), true);
string schemaName = eset.MetadataProperties["Schema"].Value.ToString();
Примечание. Возможно, вам придется повторить код схемы get для свойств ComplexType ниже в шаблоне tt