【发布时间】:2013-03-27 10:43:53
【问题描述】:
我们有一个旧系统,它能够向其实体添加自定义字段。这个特性实现得很糟糕,准确地说:每个实体表都扩展了字段Custom1,...Custom 10,而且还有大表CustomFields(EntityType,EntityID,Custom11, ...Custom99),其中EntityType 是实体表的名称。
我们正在现有的坏数据库之上构建新代码,并正在寻找在实现时将所有这些海关放入单个字典的可能性。我们目前考虑的 ORM 是 BLToolkit 和 EF4(前者正在使用中,我们计划转向后者)。
是否有可能使用两者中的任何一个来实现这种映射?也许其他一些 ORM(可能,我们想要 heavy ORM)可能会有所帮助?或者,有另一种最佳做法?
【问题讨论】:
-
那么当
CustomFields被使用时,它是一个EAV设计? -
@GertArnold:不,主表和 CustomFields 中都有扁平结构。
-
你需要一个 CRUD 还是只读?
-
@Memoizer:我们需要 CRUD
标签: .net entity-framework nhibernate orm bltoolkit