【问题标题】:Map some of table fields into a dictionary将一些表字段映射到字典中
【发布时间】:2013-03-27 10:43:53
【问题描述】:

我们有一个旧系统,它能够向其实体添加自定义字段。这个特性实现得很糟糕,准确地说:每个实体表都扩展了字段Custom1,...Custom 10,而且还有大表CustomFieldsEntityTypeEntityIDCustom11, ...Custom99),其中EntityType 是实体表的名称。

我们正在现有的坏数据库之上构建新代码,并正在寻找在实现时将所有这些海关放入单个字典的可能性。我们目前考虑的 ORM 是 BLToolkitEF4(前者正在使用中,我们计划转向后者)。

是否有可能使用两者中的任何一个来实现这种映射?也许其他一些 ORM(可能,我们想要 heavy ORM)可能会有所帮助?或者,有另一种最佳做法?

【问题讨论】:

  • 那么当CustomFields被使用时,它是一个EAV设计?
  • @GertArnold:不,主表和 CustomFields 中都有扁平结构。
  • 你需要一个 CRUD 还是只读?
  • @Memoizer:我们需要 CRUD

标签: .net entity-framework nhibernate orm bltoolkit


【解决方案1】:

好吧,经过一番调查和讨论,我们决定在包含所有自定义字段值的实体表中引入 XML 字段。字段值与实际的自定义字段值在两个方向上同步。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    • 2011-01-13
    • 2015-10-17
    相关资源
    最近更新 更多