1

VS 2012、Entity Framework 5、SQL Server Express 2012 を使用。

を使用してアプリケーションにサービスを提供する SQL Server データベースがありますWeb API。主にモバイル端末で使用するため、データ転送を最小限に抑えたいので、Navigation Properties を無効にしたいと考えています。ProxyCreationEnabledとを false に設定しLazyLoadingEnabledました。これは、関連するデータがシリアル化されないことを意味します。これは非常に役立ちますが、への呼び出しで返されるデータには空の配列として表示されます。つまり、呼び出しWeb APIで何らかの方法で処理する必要があります。 AJAX.

それらを完全にオフにする方法はありますか?

4

1 に答える 1

0

Gertの答えは少し簡潔だと思ったので、最初は無視しました。実際、彼は 100% 正しいです。持ち込むデータを細かく制御したい場合は、DTO (データ転送オブジェクト) が最適であることがわかりました。

最初は、DTO の作成には多くの反復作業があると思っていましたが、Automapperを発見しました:)

于 2013-04-04T12:21:58.937 に答える