5

我有一个现有的数据库(SQL)和关系数据(例如具有各种1-n和m-n关系),我希望将它们集成到基于Orchard CMS的网站中。该数据库具有ASP.NET动态数据作为后端数据维护应用程序。如何最好地整合内容类型中的现有数据库数据

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

但是:我努力寻找集成该数据而不创建复杂的维护过程的最佳方法(创建一个内容部分,必须在现有数据库中指定项目的Id)。

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

回答

5

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

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

我写了一篇关于如何在其他非常类似的SO问题 - here的答案中做到这一点的简短演练。

毕竟,如果你想要的一切存储在一个地方,你总是可以编写自己的IRepository <>实现存储内容部分,但它的工作很多,我劝你避免这种情况,除非你真的必须这样做。

HTH

+0

感谢您的回答和链接,将调查此! – 2011-03-22 17:30:46

+0

不客气:) – 2011-03-22 23:23:59

+0

一旦我设法实施您的解决方案建议,我将更新此项目作为答案。 – 2011-03-25 08:34:37

相关问题