ここで重要な(または単純な)何かが欠けているように感じますが、これを機能させることはできません。
ASP.NET(.NET 4.0)Webアプリケーションプロジェクトを作成しました。このプロジェクトでは、WCFデータサービスをホストしています。既存のデータベースからPOCOエンティティのEF5.0モデルを生成しました。通常、エンティティクラスはpartialです。
思った、
ねえ、私はこれらの部分的なクラスを「拡張」して、データサービスの追加の(永続化されていない、計算された)プロパティを公開します。
*簡潔にするために、とを連結するプロパティを追加したいエンティティを想定しましょPersonう。FullNameFirstNameLastName
とにかく、私はpartialクラスを続けて仕事をしています(もちろん同じ名前空間で)
public partial class Person {
public string FullName {
get { return this.FirstName + " " + this.LastName; }
}
}
Personただし、サービス内のエンティティをクエリすると、いいえFullName。サービスのをクエリすると$metadata、の定義がありませんFullName。
これをサポートするために(もしあれば)何をする必要がありますか?
ノート
- すべてのエンティティはを介して表示されます
config.SetEntitySetAccessRule("*", EntitySetRights.All); EdmScalarPropertyAttributeプロパティを含め、さまざまな属性で装飾しようとしましたが、成功しませんでしDataMemberAttributeた。