Получить таблицы и отношения - PullRequest
1 голос
/ 21 сентября 2011

Есть ли способ получить список таблиц и связей из EDMX с помощью MetadataLoader?

1 Ответ

4 голосов
/ 22 сентября 2011

Попробуйте это:

MetadataWorkspace metadataWorkspace = null;
bool allMetadataLoaded =  loader.TryLoadAllMetadata(inputFile, out metadataWorkspace);
StoreItemCollection itemCollection = (StoreItemCollection)metadataWorkspace.GetItemCollection(DataSpace.SSpace);

// Tables
foreach (var entity in itemCollection.GetItems<EntityType>())
{
    ...
}

// Relations
foreach (var association in itemCollection.GetItems<AssociationType>())
{
    ...
}
...