代码之家  ›  专栏  ›  技术社区  ›  Alex

柔性持久层

  •  1
  • Alex  · 技术社区  · 15 年前

    我正在设计一个ASP.NETMVC2应用程序。目前我正在利用EntityFramework4和可切换的SQLServer和MySQL数据存储。

    最近出现了一个应用程序要求允许用户定义的模型/实体被操纵。现在,我不确定SQL/关系数据库是否合适;例如,用户不应该添加/删除“Employee”对象,而是应该能够定义“Employee”及其属性—有效地在运行时动态添加/删除表和列。

    1. SQL不适合吗?有哪些选项允许我保持在关系数据库结构中,并且仍然满足这个要求?在实体框架中,我是否可以“动态”重新生成.edmx文件,或者是否有其他方法可以实现类似的目标?

    1 回复  |  直到 7 年前
        1
  •  3
  •   drekka    15 年前

    在查看选项之前,我建议(如果您还没有这样做:-)您需要对用户能够定义的内容有一个明确的定义。一旦有了这些,您就可以推断出所需的灵活性级别,从而推断出完成这项工作所需的数据存储类型。