Как в EF получить информацию o свойстве интерфейса, из соотвествующего реализованного свойства класса?
Вопрос сформулирован для VB.NET, однако ответ на C# также будет актуальным. Предполагается вот такое навигационное свойство с внешним ключом. По некоторым причинам, неважно по каким, EF не создает соотвествующую связь. Ок, чтобы было понятно, полагаю, что связь не создается потому, что сущности добавляются в контекст не напрямую, посредством ISet или DbSet, а через modelbuilder.Entity().
<NotMapped>
Public Property AuthorId As Integer Implements INavigationParent(Of IAuthor).ParentId
<NotMapped>
Public Property Author As IAuthor Implements INavigationParent(Of IAuthor).Parent
Разумные дальнейшие действия - конфигурация сущностей в отдельных конфигурационных классах или в отдельных методах DbContext'а. Однако хотелось бы иное решение - перебрать навигационные свойства и сконфигурировать их по правилам EF. Т.е. фактически выполнить работу EF по инсталляции связей. Это не сложно, если удастся получить указание на то, что данное свойство реализует Parent или ParentId. Замечу, в данном проекте навигационные свойства всегда реализуют одно из трех свойств интерфейса: Parent, ParentId, Childs. Однако сами реализованные свойства имеют собственные имена, например Author или AuthorId. Помогите с идеями?