1

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

Thanks

+1

Вы должны принять ответы на свои вопросы. – SLaks

ответ

1

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

+0

, когда вы говорите «просто сделайте это», значит, мы должны использовать ADO.NET connection/command/blah blah, или есть что-то, что CMS обеспечивает, чтобы позволить нам «сделать это»? –

+0

Оба: вы можете позволить Orchard позаботиться о сохранении, используя записи, репозитории и т. Д. Или вы можете катиться самостоятельно, как и в противном случае. Только в некоторых случаях может потребоваться отказаться от внешней транзакции, если вы это сделаете. –

4

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

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