3

我正在开发一个应用程序,该应用程序需要将一个或多个附加字段添加到表中以跟踪用户定义的信息。此附加信息仅用于报告目的(Crystal Reports),不会影响应用程序的行为。此字段的数据是从外部应用程序填充的。

处理这些附加信息的最佳方式是什么?以下是基于其他 SO 答案的一些选项:

  1. 实体-属性-值(这会不会过大?似乎有很多 EAV 的批评者)
  2. 向表中添加附加列(不确定 Entity Framework 会如何)
  3. 为每个 UDF 创建一个新表并使用父表的主表进行链接
4

1 回答 1

0

如果我正确理解要求,您将需要一个数据点来保存来自外部应用程序的信息,并且其结构在设计时未定义。如果这是正确的,那么我建议使用 xml 数据类型。通过选择此项,您将来在插入新的键值对时无需重新设计数据库。Crystal 报表应该能够轻松地为该列包含一个 xsl。

希望这个帮助和好运

于 2012-02-22T21:34:19.523 回答