1

MVC 4およびApiControllerクラスの.NET 4.0フレームワークを使用してRESTful Webサービスを正常に実装しました。 私はメソッドがあります。GetMovies( "/ api/movies")はIQueryable<Movie>を返します。シリアライズは、もちろんDataContractSerializerを使用して行われます。それはArrayOfMovieであるため、問題は、返されたリストの名前である:ArrayOfをカスタム名で置き換えるWCF DataContractSerializerのアノテーション

<ArrayOfMovie> 
    <Movie></Movie> 
    <Movie></Movie> 
    ... 
    <Movie></Movie> 
</ArrayOfMovie> 

私は、カスタムクラスを作成するのがMoviesを言わせて、私は拡張することはできませんので(https://stackoverflow.com/a/4593167/801065で示唆したように)[CollectionDataContract(Name = "movies")]注釈を追加することはできませんIQueryableすべてのメソッドを実装することなくそして、私はOData/jQuery処理のためにIQueryableが必要です。 どうすればこの問題を解決できますか?私を助けることができる注釈はありますか?

答えて

0

これは私が見つけた解決策です。 シリアル化するメインクラスにグループクラスを配置する必要があります。

[DataContract(Name = "movies")] 
public class group 
{ 
    [DataMember(Name="movies")] 
    public IQueryable<Movie> Movies; 
} 
関連する問題