5

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

我想做的是将这些信息集成到 Orchard 中,即使用 Orchard CMS 将信息呈现给用户。此外,我想利用 Orchard 的概念来扩展具有更多功能(例如标记、评论)的内容类型。

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

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

4

1 回答 1

5

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

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

我写了一个简短的演练,介绍如何在回答其他非常相似的 SO 问题时实现这一点 -这里

毕竟,如果您想将所有内容存储在一个地方,您总是可以编写自己的IRepository<>实现来存储内容部分,但这需要大量工作,我建议您避免这种情况,除非您真的必须这样做。

高温高压

于 2011-03-22T17:15:01.730 回答