Помогите вернуть элементы EDMX - PullRequest
0 голосов
/ 31 марта 2009

У меня есть EDMX-файл Entity Framework, и я хочу просмотреть элементы EntityType, а также дочерние элементы Property, но я не могу понять, как это сделать. Всегда возвращает пустой набор потомков.

Любая помощь приветствуется

Ответы [ 2 ]

1 голос
/ 11 мая 2009

Не зная точно, как выглядит файл edmx, я бы предположил, что вам нужно включить XNamespace в вопрос о потомках, что-то вроде:

XNamespace xmlns = "http://blablabla.lala.com"

var results = from x in XElement.Load("location of edmx file")
                         .Descendants(xmlns.GetName("EntityType"))

как я уже сказал ... что-то вроде этого ...

0 голосов
/ 15 августа 2011

Другой вариант - использовать Рабочая область метаданных . Если вы делаете это во время выполнения, вы можете получить доступ к MW из ObjectContext (context.MetadataWorkspace). Тогда вы можете делать такие вещи, как:

metadataWorkspace.GetItems<EntityType>(DataSpace.CSpace);

В противном случае вы можете загрузить пространство MetadataWorkspace из базовых схем в EDMX, т. Е. Узла «Схема» здесь:

<edmx:StorageModels>
    <Schema ...>

с использованием MetadataItemCollectionFactory

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...