sql - 如何在内容类型中最好地集成现有数据库数据

标签 sql asp.net-mvc asp.net-mvc-3 orchardcms asp.net-dynamic-data

我有一个现有的数据库 (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/

相关文章:

php - innodb mysql/php 中的事务回滚,mysql_query 不起作用

asp.net-mvc - ASP.NET MVC Html.RadioButton 异常

asp.net-mvc - MVC - 访问 View 文件夹中的 css、图像、js 文件

asp.net-mvc-3 - ASP.NET MVC - 表单例份验证/ session ID

asp.net - ASP.NET MVC + Entity Framework中Include()的用途

c# - 在 DataGrid 上编辑多个单元格然后保存到数据库

mysql - SQL:如何比较表,即计算连接表中的行数?

sql - Postgresql,具有多个键的 jsonb 为每个键返回一行

javascript - jquery focusout 部分 View 中的文本框 asp.net mvc

c# - ASP.NET 成员身份提供程序,配置不正确 - 无法打开网站管理工具