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

发布于 2024-10-26 09:03:10 字数 318 浏览 1 评论 0原文

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

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

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

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

I have an existing database (SQL) with relational data (for example with various 1-n and m-n relationships) that I would like to integrate into a Orchard CMS based website. That database has a ASP.NET Dynamic Data as the backend data maintenance application.

What I would like to do is integrate this information into Orchard, i.e. use Orchard CMS to surface the information to the users. Furthermore, I would like to take advantage of Orchard's concept to extend a content type with further functionality (example tagging, comments).

But: I struggle with finding the best way to integrate that data without creating a complicated maintenance process (creating a content part where one would have to specify the Id of the item in my existing database).

Unfortunately, I did not find any sample for what I would like to achieve... Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丑疤怪 2024-11-02 09:03:10

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

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

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

毕竟,如果您想将所有内容存储在一个地方,您始终可以编写自己的 IRepository 实现来存储内容部分,但它很多工作,我建议你避免这样做,除非你真的必须这样做。

HTH

If you have an existing, complex database, moving it to Orchard storage system completely would be a very painful process...

The best option would be to keep the existing data in the current database, the Orchard content in second one and wire them together (feed the content part with appropriate data from your primary db) on a content part handler level.

I wrote a short walkthrough about how to achieve that in an answer for other, very similar SO question - here.

After all, if you want to store everything in one place, you can always write your own IRepository<> implementation to store content parts, but it's a lot of work, and I'd advise you to avoid that unless you really have to.

HTH

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文