如何在内容类型中最好地集成现有数据库数据

时间:2011-03-22 13:10:45

标签: sql asp.net-mvc asp.net-mvc-3 orchardcms asp.net-dynamic-data

我有一个现有的数据库(SQL),其中包含关系数据(例如,具有各种1-n和m-n关系),我希望将其集成到基于Orchard CMS的网站中。该数据库具有ASP.NET动态数据作为后端数据维护应用程序。

我想要做的是将这些信息整合到Orchard中,即使用Orchard CMS将信息显示给用户。此外,我想利用Orchard的概念来扩展具有更多功能的内容类型(示例标记,注释)。

但是:我很难找到集成数据的最佳方法,而无需创建复杂的维护流程(创建一个内容部分,其中必须在现有数据库中指定项目的ID)。

不幸的是,我没有找到任何我希望实现的样本...有什么建议吗?

1 个答案:

答案 0 :(得分:5)

如果您有一个现有的复杂数据库,将其完全移至Orchard存储系统将是一个非常痛苦的过程......

最好的选择是将现有数据保留在当前数据库中,将Orchard内容保存在第二个数据库中并将它们连接在一起(使用来自主数据库的适当数据提供内容部分)内容部件处理程序< / strong>等级。

我写了一篇关于如何在其他非常相似的SO问题的答案中实现这一目标的简短演练 - here

毕竟,如果您想将所有内容存储在一个位置,您始终可以编写自己的 IRepository&lt;&gt; 实现来存储内容部分,但它是批次< / strong>工作,除非你真的需要,否则我建议你避免这样做。

HTH