我有一个现有的数据库 (SQL),其中包含关系数据(例如具有各种 1-n 和 m-n 关系),我想将其集成到基于 Orchard CMS 的网站中。该数据库有一个 ASP.NET 动态数据作为后端数据维护应用程序。
我想做的是将这些信息整合到 Orchard 中,即使用 Orchard CMS 将信息呈现给用户。此外,我想利用 Orchard 的概念来扩展具有更多功能(例如标记、评论)的内容类型。
但是:我很难找到集成数据的最佳方法,而无需创建复杂的维护过程(创建一个内容部分,必须在我现有的数据库中指定项目的 ID)。
不幸的是,我没有找到我想要实现的任何示例......有什么建议吗?
最佳答案
如果您有一个现有的复杂数据库,将其完全迁移到 Orchard 存储系统将是 非常痛苦的过程...
最好的选择是将现有数据保留在当前数据库中,将 Orchard 内容保留在第二个数据库中,并将它们连接在一起(使用来自主数据库的适当数据提供内容部分)在 上。内容部分处理程序等级。
我写了一个关于如何在其他非常相似的 SO 问题的答案中实现这一点的简短演练 - here .
毕竟,如果你想把所有东西都放在一个地方,你总是可以自己写 IRepository<> 存储内容部分的实现,但它是一个 拍品 工作,我建议你避免这种情况,除非你真的必须这样做。
HTH
关于sql - 如何在内容类型中最好地集成现有数据库数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5391772/