0

エンティティのスカラー プロパティのデータを関数から取得することは可能ですか?

例として、データベースに数値フィールドを指すフィールドがありますが、それはユーザーにとって何の意味もないので、別のプロパティを追加したいのですが、意味のある名前を返す関数を指すようにします。

この余分なフィールドをテーブルに追加したくないので、モデルに追加するだけで、現在はビューを介して実行していますが、ビューをモデルに追加したくありません。

また、このプロパティを追加してデータベースからモデルを更新すると、追加されたプロパティはなくなりますか?

4

1 に答える 1

0

私はこれを行いましたが、Code-First を使用しており、WCF Data Services でカスタム プロバイダーを使用しています。だからYMMV。ResourcePropertyメタデータを作成するとき、特定のプロパティ ( ) が にCanReflectOnInstanceTypeProperty設定されていると言いますfalse。クエリが実行されると、式ツリーを変更して、DataServiceProviderMethods.GetValueとのインスタンスをDataServiceProviderMethods.GetSequenceValue独自の式に置き換える必要があります。ExpressionVisitorこれは、クラスを介して行うことができます。

これはトリッキーですが、不可能ではありません。

非常に役立つリソースがいくつかありました...

データ サービス プロバイダーに関するこの一連のブログ投稿。

データ サービス式に関する Vitek によるこのシリーズ(特に、型付きおよび型なしプロパティに関するパート 4)。

これが役に立つことを願っています...

于 2013-05-24T16:43:13.097 に答える