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