我们有一个遗留系统,它能够向其实体添加自定义字段。准确地说,这个特性实现得很糟糕:每个实体表都扩展了字段Custom1
, ... Custom 10
,而且还有大表CustomFields
(EntityType
, EntityID
, Custom11
, ... Custom99
),其中EntityType
是实体表的名称。
我们正在现有的坏数据库之上构建新代码,并正在寻找在实现时将所有这些 Customs 放入单个字典中的可能性。我们目前考虑的 ORM 是BLToolkit和EF4(前者现在正在使用,我们计划转向后者)。
有没有可能用两者中的任何一个来实现这种映射?也许其他一些 ORM(可能,我们想要重型ORM)可能会有所帮助?或者,有另一种最佳实践吗?