2

Linq to Entity クエリを使用したアプリケーション開発の一部で、匿名オブジェクトにデータをフェッチする (つまり、2 つ以上のテーブルからデータをフェッチして変数に格納する) とします。後で、このフェッチされた/匿名データにアクセスするには、Razor ビューが必要です。ここで何をすべきですか?

匿名型プロパティの対応するプロパティを保持する別のViewModelを設計し、そのViewModelに強く型付けされたビュー/カミソリを作成すると思いますか? これは、EF 4.1 で匿名型を操作する正しい方法ですか? つまり、匿名型ごとに ViewModel を作成し、フェッチされたデータをそのオブジェクトに格納します。

4

1 に答える 1

4

匿名タイプは、メソッドの範囲外での使用を目的としていないため、通常、そのメソッドでのみ使用される使い捨てタイプです。

モデルをビューから完全に分離するために、データをViewModelではなく通常のクラスにロードすることをお勧めします。カスタムクラスを使用してフェッチされたデータを保持し、コントローラーでそのクラスをViewModelに入力し、ViewModelに強く型付けされたかみそりのビューを作成します。これは少しコンパクトではありませんが、関心の分離が優れています。

于 2012-01-09T05:59:05.440 に答える