Садовое соединение с базой данных - PullRequest
1 голос
/ 21 января 2011

Я пытаюсь создать веб-приложение, используя Orchard, но у меня есть страница, которая сохраняет данные в базе данных Как я могу подключиться к базе данных и сохранить эти данные с помощью Orchard?

Спасибо

Ответы [ 3 ]

5 голосов
/ 29 августа 2011

Чтобы передать данные в другую базу данных, вам нужно быть осторожным, так как вполне вероятно, что в результате вы получите ошибки транзакции.

Создайте обычное соединение ADO, используя любой метод, который вы обычно делаете для этого, а затем оберните это в транзакцию подавления. Это связано с тем, что Orchard использует транзакцию для каждого запроса, что означает, что вы всегда будете внутри транзакции, это означает, что как только вы попытаетесь подключиться ко второй базе данных, соединение попытается перейти к MSDTC, если это нормально, тогда вам не нужно подавлять заявление, но если у вас нет этого настроенного ... затем подавить его.

1 голос
/ 21 января 2011

Это зависит.Какие данные?Вы хотите, чтобы Orchard позаботился о сохранности данных, или вы хотите управлять своей собственной базой данных?Если вы хотите справиться с этим сами, просто сделайте: это просто MVC.Если вы хотите, чтобы Orchard сделал это, проще всего обрабатывать эти данные как тип контента, и в документации Orchard есть множество учебных пособий для подобных вещей.

0 голосов
/ 16 марта 2011

Взгляните на модуль Contact Form в галерее, это отличный справочник.

http://orchardproject.net/gallery/List/Modules/Orchard.Module.CyberStride.Contacts

...