部分クラスと部分メソッドは、私の答えの最初の部分でした。私が本質的にやろうとしていることは、私にはできません。部分メソッドと部分クラスを使用して返されるデータを操作できます。On methodname Changed() メソッドをプラグインして、表示したい方法でデータをフォーマットできますが、それでは目的の結果の途中までしか取得できません。
私がやりたいことは、データベース内のいくつかの異なるプロパティ (a と b など) から計算された、データベース内の列として存在しない (したがって、私のエンティティには存在しない) プロパティ c を作成することです。 )、プロパティ c をエンティティ フレームワーク クラスに追加します。これを行う際に、RESTful Web サービスの出力に生成されると考えました。
発生する問題は、行った変更をクラスで更新し、それをデータ ソースに反映させる必要があることに起因します。プロパティを読み取り専用にしたいので、私はそれを気にしませんでした。私が集めたものから、これは不可能です。
参考までに、次の 2 つの投稿が非常に役に立ちました:
Adding custom property to Entity Framework class
(現在、投稿できる URL は 1 つだけなので、別の記事のアドレスをここに示します)
social.msdn.microsoft.com/Forums/en-US/adodotnetdataservices/thread/b7a9e01d-c5c2-4478-8f01-00f7f6e0f75f
私がやろうと決めたことは、これまで行ってきたようにエンティティを公開し、データを操作して再フォーマットし、必要なプロパティを導入する RESTful サービスを利用することです。結果を独自のデータ オブジェクトに変換し、それをデータ ソースとして使用して、さらに別の RESTful Web サービスによって公開します。この Web サイトは、カスタム データソースを公開する方法の良い例を示していると思います。
mstecharchitect.blogspot.com/2008/12/surfacing-custom-data-source-in-adonet.html
何らかの理由で遅すぎる場合は、データベースに別のテーブルを作成して、データを再処理し、探している形式で計算された出力を作成できると思います。私が避けたいのは、手のひら、iPhone、ブラックベリーなどのマイクロデバイス上にあるため、結果のクライアントでデータ操作を行わなければならないことです。
同じ問題を抱えている他の人に役立つことを願っています。現在のバージョンの Data Services では不足しているように見えますが、今後のバージョンである程度は対処されると確信しています。たぶん、T4 と .net 4.0 がそれに対処するでしょう。わからない。