1

我一直在使用與MVC 4 .NET 4.0框架和ApiController類成功地實現了一個RESTful Web服務,以取代ArrayOf。 我有一個方法,比如說GetMovies(「/ api/movies」),它返回一個IQueryable<Movie>。當然,序列化使用DataContractSerializer來完成。問題是,在返回列表的名稱,因爲它是ArrayOfMovie詮釋WCF的DataContractSerializer使用自定義名稱

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

我不能創建一個自定義類,比方說Movies,並添加[CollectionDataContract(Name = "movies")]註釋(截至https://stackoverflow.com/a/4593167/801065建議),因爲我不能延長IQueryable沒有實施所有的方法。我絕對需要一個用於OData/jQuery處理的IQueryable。 我該如何解決這個問題?有沒有可以幫助我的註釋?

回答

0

這是我找到的解決方案。 你需要把一組類中要序列化的主類。

[DataContract(Name = "movies")] 
public class group 
{ 
    [DataMember(Name="movies")] 
    public IQueryable<Movie> Movies; 
} 
相關問題