1

カスタム タイプを使用して、プロジェクト内の識別子を表します。TypeConvertor が添付されており、常にシリアル化に役立ちました。

WCF Data Services を使用して、システムから一部のデータを公開しようとしましたが、問題に直面しました。[DataServiceKey("Id")] 属性で装飾しても、Astoria フレームワークはクラスをエンティティとして認識しません。プロパティのタイプを Guid に変更すると、完全に機能します:(。

この単純なクラスを理解するように WCF Data Services に教えるにはどうすればよいでしょうか?

4

2 に答える 2

1

少しの調査と大量のリフレクター作業の後、それは不可能であることがわかりました。

WCF Data Services には、非常に優れた一連の投稿でAlex Jamesによって詳細に説明されている記念碑的な外部メタデータ サポートがあります。

ただし、プリミティブ データ型の作成は禁止されており、エンティティのキ​​ー プロパティはプリミティブ型である必要があります。さらに、文字列型との間のランタイム変換を提供するために使用できる実行前および実行後のフックはありません。

このことと、NHibernate からの LINQ の限定的なサポートにより、現在、Astoria はかなり使い物になりません。魔女はとても悲しいです。

于 2010-04-07T19:25:51.097 に答える
0

クラスにプロパティ Id がある限り、DataServices はそれを適切にシリアル化する必要があります。プロパティの名前が ID の場合、属性は必要ありません。ここで行った例を見ましたか。また、 http: //www.Odataprimer.com には、OData 関連の記事の完全なリストがあります。多分それらの1つが役立つでしょう。

于 2010-04-07T12:14:51.207 に答える