У меня есть EDMX-файл Entity Framework, и я хочу просмотреть элементы EntityType, а также дочерние элементы Property, но я не могу понять, как это сделать. Всегда возвращает пустой набор потомков.
Любая помощь приветствуется
Не зная точно, как выглядит файл edmx, я бы предположил, что вам нужно включить XNamespace в вопрос о потомках, что-то вроде:
XNamespace xmlns = "http://blablabla.lala.com" var results = from x in XElement.Load("location of edmx file") .Descendants(xmlns.GetName("EntityType"))
как я уже сказал ... что-то вроде этого ...
Другой вариант - использовать Рабочая область метаданных . Если вы делаете это во время выполнения, вы можете получить доступ к MW из ObjectContext (context.MetadataWorkspace). Тогда вы можете делать такие вещи, как:
metadataWorkspace.GetItems<EntityType>(DataSpace.CSpace);
В противном случае вы можете загрузить пространство MetadataWorkspace из базовых схем в EDMX, т. Е. Узла «Схема» здесь:
<edmx:StorageModels> <Schema ...>
с использованием MetadataItemCollectionFactory