0

ユーザーが連絡先フォームの詳細を入力した後に電子メールを送信するカスタム サーフェス コントローラーの作成が完了しました。

ただし、これらのレコードをカスタムテーブルに保存しようとしていますが、これを行うために利用できる方法がわかりませんか? 以前のバージョンの Umbraco では、. < 4.8 Linq 2 Sql クラスを作成し、DataContext オブジェクトを使用してレコードを保存します。

Umbraco 6 が MVC に移行したため、どのように進めればよいか少しわかりません。Entity Framework を使用してカスタム レコードを追加することを検討していましたが、この記事を見たばかりで、これらの新しいレコードをデータベースに追加するための別の簡単な方法があるのではないかと考えています。

ここで正しい方向に私を向けることができる人はいますか? umbraco 6 でカスタム テーブルにレコードを追加する最適な方法は何ですか?

ありがとう!

4

1 に答える 1

3

この質問には 2 つの答えがあります。

  1. EF のようなフレームワーク/ソリューションを使用します。
  2. 輪郭を使用

まだ見ていない場合は、Contour は Umbraco プラグインであり、必要なことを正確に実行します。Contourの詳細については、こちらを参照してください。

ただし、より詳細な制御のために、PetaPoco または最近では NPoco (NuGet 経由) と Autofac を使用して、コントローラーのコンストラクターにデータベース (DataContext に類似) を挿入します。

これは非常に簡単です。ビルドで Autofac のような IoC コンテナーをまだ使用していない場合は、検討することを強くお勧めします。特に EF を使用する場合は、リクエストごとに 1 つの DataContext オブジェクトが作成および破棄され、複数のコンテキストが浮遊していないことを確認できるためです。

于 2013-07-17T16:27:39.160 に答える