我有一个包含关系数据(例如,各种1-n和m关系)的现有数据库(SQL),我想将其集成到一个基于Orchard CMS的网站中。该数据库有一个ASP.NET动态数据作为后端数据维护应用程序。
我想要做的是将这些信息集成到Orchard中,即使用Orchard CMS向用户公开这些信息。此外,我想利用Orchard的概念扩展具有更多功能的内容类型(例如标记、注释)。
但是:我很难找到最好的方法来集成这些数据,而不需要创建一个复杂的维护过程(创建一个内容部分,其中必须在我现有的数据库中指定项目的Id )。
不幸的是,我没有找到我想要达到的目标.有什么建议吗?
发布于 2011-03-22 17:15:01
如果您有一个现有的、复杂的数据库,将其完全迁移到Orchard存储系统将是一个非常的痛苦过程。
最好的选择是将现有数据保存在当前数据库中,将Orchard内容放在第二个数据库中,并将它们连接到一起(将内容部分与主数据库中的适当数据提供)在内容部件处理程序级别上。
我写了一个关于如何实现这一目标的简短演练,并给出了其他类似的问题-- here。
毕竟,如果您想将所有内容存储在一个地方,那么始终可以编写自己的IRepository<>实现来存储内容部分,但这是一个,我建议您避免这样做,除非您真的必须这样做。
HTH
https://stackoverflow.com/questions/5391772
复制相似问题