处理用户定义的数据结构

时间:2009-03-05 22:35:38

标签: .net database-design orm

有没有人对处理用户定义的数据结构有任何建议?即,您的用户必须能够定义额外的字段,有时还需要表,以与系统中的“固定”实体相关联。我似乎总是运气不好,最终在这是一个主要组成部分的项目上工作。通常情况下,解决方案最终是动态生成的SQL表,在ORM的边缘附加了一些可怕的SQL生成,以加载和保存动态数据。

如果您之前已经处理过这类事情,那么有一个更好的方法来处理这个问题,您是如何设法让模型的动态部分与ORM很好地协作?生成动态表来存储数据是否相当标准,还是使用像大名/值表这样的东西?

从性能的角度来看,我所考虑的项目类型在插入/更新速度方面要求不高,但在查询和报告大量数据时需要做出响应(特别是过滤和聚合动态字段)。

1 个答案:

答案 0 :(得分:1)

不确定ORM是什么,但我想我理解你的要求。

对于像此应用程序这样的系统中的客户扩展数据,我已将数据存储在数据库的Xml字段中,客户端对象存储为XmlDocuments。可以轻松查询SQL Server中的Xml字段,并且我的对象类包装自定义Xml数据。