1

J'essaye de construire une application Web en utilisant Orchard, mais j'ai une page qui enregistre des données dans une base de données. Comment puis-je me connecter à la base de données et sauvegarder ces données avec Orchard?Orchard connexion à la base de données

Merci

+1

Vous devriez accepter les réponses à vos questions. – SLaks

Répondre

1

Cela dépend. Quel genre de données? Voulez-vous laisser Orchard s'occuper de la persistance des données ou voulez-vous gérer votre propre base de données? Si vous voulez le gérer vous-même, eh bien, faites-le: c'est juste MVC. Si vous voulez laisser Orchard le faire, le plus simple est de gérer ces données comme un type de contenu et il y a beaucoup de tutoriels dans les documents Orchard pour ce genre de choses.

+0

quand vous dites "juste le faire" cela signifie-t-il que nous devrions utiliser ADO.NET connexion/commande/bla bla, ou y at-il quelque chose que le CMS fournit pour nous laisser "le faire"? –

+0

Les deux: vous pouvez laisser Orchard prendre soin de la persistance, en utilisant des dossiers, des dépôts, etc. Ou vous pouvez rouler les vôtres, comme vous le feriez autrement. Seulement, il peut être nécessaire de se retirer de la transaction ambiante dans certains cas si vous faites cela. –

4

Pour transmettre les données à une autre base de données, vous devez être prudent car votre chances de se retrouver avec des erreurs de transaction.

Créez une connexion ADO normale à l'aide de la méthode que vous utilisez normalement pour le faire, puis enveloppez-la dans une transaction supress. C'est parce qu'Orchard utilise une transaction par requête ce qui signifie que vous serez toujours dans une transaction, cela signifie qu'une fois que vous essayez de vous connecter à une deuxième base de données, la connexion va essayer de passer à MSDTC, si cela ne vous dérange pas déclaration, mais si vous ne l'avez pas configuré ... alors le supprimer.

Questions connexes