Jak programowo mogę odczytać metadane EF DbContext?

Mam aplikację, która używa EF-CodeFirst 5 (dll ver 4.4.0.0, .net 4.0).

Muszę być w stanie odczytać metadane jednostki, dzięki czemu mogę, dla danego typu wpisu uzyskać następujące informacje:

które właściwości są jednowymiarowymi relacjami (encje odniesienia)które właściwości są relacjami wiele-jedynkowymi (zbiory podmiotów odwołujących się do bieżących)również ładne, ale nie absolutnie konieczne: które właściwości są relacjami wiele-wiele (zbiory relacji)

Mogę uzyskać te informacje pisząc pętle foreach na listach właściwości, a następnie „rozpoznając” je, opierając się na wszystkich odniesieniach wirtualnych, ale czuję, że nie jest to „właściwy” sposób. wiem toEdmxWriter może dostarczyć te informacje w formacie xml, ale robi to poprzez dostęp do InternalContext, który nie jest publicznie dostępny i chcę uzyskać silnie wpisane listy / tablice bezpośrednio, bez użycia tego xml. Którego API powinienem użyć (jeśli jest taki, wydaje się, że nie mogę go znaleźć)?

questionAnswers(1)

yourAnswerToTheQuestion