【发布时间】:2012-03-30 21:42:21
【问题描述】:
我已经使用 .NET 4.0 框架和 MVC 4 和 ApiController 类成功地实现了一个 RESTful Web 服务。
我有一个方法,比如说GetMovies ("/api/movies") 返回一个IQueryable<Movie>。当然,序列化是使用DataContractSerializer 完成的。问题出在返回列表的名称上,因为它是ArrayOfMovie:
<ArrayOfMovie>
<Movie></Movie>
<Movie></Movie>
...
<Movie></Movie>
</ArrayOfMovie>
我不能创建一个自定义类,比如说Movies,并添加一个[CollectionDataContract(Name = "movies")] 注释(如https://stackoverflow.com/a/4593167/801065 所建议的那样),因为我无法在不实现其所有方法的情况下扩展IQueryable。而且我绝对需要一个用于 OData/jQuery 处理的 IQueryable。
我该如何解决这个问题?有注释可以帮助我吗?
【问题讨论】:
标签: asp.net-mvc annotations iqueryable datacontractserializer asp.net-mvc-4