Как программно читать метаданные EF DbContext?

У меня есть приложение, которое использует EF-CodeFirst 5 (dll ver 4.4.0.0, на .net 4.0).

Мне нужно иметь возможность читать метаданные сущности, так что я могу, для данного типа записи получить следующую информацию:

какие свойства являются отношениями один-много (ссылочные объекты)какие свойства являются отношениями типа «один-один» (коллекции объектов, ссылающиеся на текущую)также приятно, но не абсолютно необходимо: какие свойства являются множеством отношений (наборов отношений)

Я могу получить эту информацию, написав циклы foreach в списках свойств, а затем «распознав» их, полагаясь на то, что все ссылки являются виртуальными, но я чувствую, что это не «правильный» способ. я знаю этоEdmxWriter может предоставить эту информацию в формате xml, но делает это путем доступа к InternalContext, который не является общедоступным, и я хочу получать строго типизированные списки / массивы напрямую, без использования этого xml. Какой API мне следует использовать (если он есть, кажется, я не могу его найти)?

Ответы на вопрос(1)

Ваш ответ на вопрос