Я пытаюсь динамически зарегистрировать объекты и конфигурации с контекстом (только для кода ef4)
Я бы обычно делал:
Private Shared Sub ConfigureDatabase(ByRef Builder As ContextBuilder(Of ContextExtension))
'Load configurations for each of the tables (Entity sets) in our database...
ConfigureEntity(Builder, New ContactConfig)
End Sub
Private Shared Sub ConfigureEntity(Of T)(ByRef Builder As ContextBuilder(Of ContextExtension), ByVal config As EntityConfiguration(Of T), ByVal setName As String)
'Register the entity configuration with the builder
Builder.Configurations.Add(config)
'Register the entity set name with the builder
Builder.RegisterSet(Of T)(setName)
End Sub
Где ContactConfig
- это класс, который наследует EntityConfiguration(Of Contact)
, а Contact
- это класс, который реализует интерфейс IEntity
(IEntity
является общим для всех объектов).
Итак ... Мне нужно найти в пространстве имен (скажем, Project.DB.Client) все сигнатуры, которые соответствуют:
EntityConfiguration(Of <Class which implements IEntity>)
Как мне этого добиться?