我正在尝试使用 Orchard 构建一个 Web 应用程序,但我有一个将数据保存在数据库中的页面。如何使用 Orchard 连接到数据库并保存这些数据?
谢谢
我正在尝试使用 Orchard 构建一个 Web 应用程序,但我有一个将数据保存在数据库中的页面。如何使用 Orchard 连接到数据库并保存这些数据?
谢谢
要将数据传递到另一个数据库,您需要小心,因为您很可能最终会出现事务错误。
使用您通常会执行的任何方法创建一个正常的 ADO 连接,然后将其包装在一个抑制事务中。这是因为 Orchard 使用每个请求事务,这意味着您将始终处于事务中,这意味着一旦您尝试连接到第二个数据库,连接将尝试提升到 MSDTC,如果这没问题,那么您不需要抑制声明,但如果你没有配置这个......然后压制它。
这取决于。什么样的数据?您是想让 Orchard 处理数据持久性还是要处理自己的数据库?如果你想自己处理,好吧,那就去做吧:它只是 MVC。如果你想让 Orchard 做这件事,最简单的方法是将数据作为内容类型处理,Orchard 文档中有很多关于这类事情的教程。
看看图库中的联系表格模块,这是一个很好的参考。
http://orchardproject.net/gallery/List/Modules/Orchard.Module.CyberStride.Contacts