У меня есть приложение, которое использует EF-CodeFirst 5 (dll ver 4.4.0.0, on.net 4.0).
Мне нужно иметь возможность читать метаданные объекта, чтобы я мог, для данного типа записи получить следующую информацию:
- какие свойства являются отношениями "один-много" (ссылочные сущности)
- какие свойства являются отношениями много-одного (коллекции объектов, ссылающихся на текущий)
- также приятно, но не совсем необходимо: какие свойства - много-много отношений (коллекции отношений)
Я могу получить эту информацию, написав петли foreach в списках свойств и затем "распознавая" их, полагаясь на все ссылки, являющиеся виртуальными, но я считаю, что это не "правильный" способ. Я знаю, что EdmxWriter
может предоставить эту информацию в формате xml, но делает это, обратившись к InternalContext, который не является общедоступным, и я хочу получить строго типизированные списки/массивы напрямую, без использования этого xml. Какой API я должен использовать (если есть один для этого, кажется, что я не могу его найти)?