【发布时间】:2010-09-27 01:01:54
【问题描述】:
我正在尝试使用上下文动态注册实体和配置(仅限 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>)
我怎样才能做到这一点?
【问题讨论】:
标签: .net vb.net entity-framework reflection