Quantcast
Channel: ASPNETWebStack Issue Tracker Rss Feed
Viewing all articles
Browse latest Browse all 7215

Edited Issue: QueryableAttribute doesn't support query on public field [441]

$
0
0
To repro:<br /><br />public class Movie<br />{<br /> public string Name = null;<br />}<br /><br />public class MoviesController : ApiController<br />{<br /> [Queryable]<br /> public IEnumerable<Movie> Get()<br /> {<br /> return new Movie[] {<br /> new Movie {<br /> Name = "Test"<br /> }<br /> }<br /> }<br />}<br /><br />Send request: http://localhost/api/Movies?filter=Name eq null<br /><br />Response: <br />HTTP/1.1 400 Bad Request<br />Cache-Control: no-cache<br />Pragma: no-cache<br />Content-Type: application/json; charset=utf-8<br />Expires: -1<br />Server: Microsoft-IIS/8.0<br />X-AspNet-Version: 4.0.30319<br />X-SourceFiles: =?UTF-8?B?YzpcdXNlcnNcaG9uZ3llc1xkb2N1bWVudHNcdmlzdWFsIHN0dWRpbyAyMDEyXFByb2plY3RzXE12Y0FwcGxpY2F0aW9uMlxNdmNBcHBsaWNhdGlvbjJcYXBpXE1vdmllcw==?=<br />X-Powered-By: ASP.NET<br />Date: Fri, 21 Sep 2012 18:30:50 GMT<br />Content-Length: 2070<br /><br />{"$id":"1","Message":"The query specified in the URI is not valid.","ExceptionMessage":"Type 'MvcApplication2.Models.Movie' does not have a property 'Field'.","ExceptionType":"Microsoft.Data.OData.ODataException","StackTrace":" at Microsoft.Data.OData.Query.MetadataBinder.BindPropertyAccess(PropertyAccessQueryToken propertyAccessToken)\r\n at Microsoft.Data.OData.Query.MetadataBinder.Bind(QueryToken token)\r\n at Microsoft.Data.OData.Query.MetadataBinder.BindBinaryOperator(BinaryOperatorQueryToken binaryOperatorToken)\r\n at Microsoft.Data.OData.Query.MetadataBinder.Bind(QueryToken token)\r\n at Microsoft.Data.OData.Query.MetadataBinder.ProcessFilter(QueryNode query, QueryToken filter)\r\n at Microsoft.Data.OData.Query.MetadataBinder.BindTree(SyntacticTree syntax)\r\n at Microsoft.Data.OData.Query.MetadataBinder.BindQuery(SyntacticTree syntax)\r\n at Microsoft.Data.OData.Query.SemanticTree.ParseUri(Uri queryUri, Uri serviceBaseUri, IEdmModel model, Int32 maxDepth)\r\n at Microsoft.Data.OData.Query.SemanticTree.ParseUri(Uri queryUri, Uri serviceBaseUri, IEdmModel model)\r\n at System.Web.Http.OData.Query.FilterQueryOption.get_QueryNode() in C:\\dd\\DevDiv\\Offcycle\\WPT\\WebStackRuntime\\runtime\\src\\System.Web.Http.OData\\OData\\Query\\FilterQueryOption.cs:line 68\r\n at System.Web.Http.OData.Query.FilterQueryOption.ApplyTo(IQueryable query, ODataQuerySettings querySettings, IAssembliesResolver assembliesResolver) in C:\\dd\\DevDiv\\Offcycle\\WPT\\WebStackRuntime\\runtime\\src\\System.Web.Http.OData\\OData\\Query\\FilterQueryOption.cs:line 123\r\n at System.Web.Http.OData.Query.ODataQueryOptions.ApplyTo(IQueryable query, ODataQuerySettings querySettings) in C:\\dd\\DevDiv\\Offcycle\\WPT\\WebStackRuntime\\runtime\\src\\System.Web.Http.OData\\OData\\Query\\ODataQueryOptions.cs:line 185\r\n at System.Web.Http.QueryableAttribute.OnActionExecuted(HttpActionExecutedContext actionExecutedContext) in C:\\dd\\DevDiv\\Offcycle\\WPT\\WebStackRuntime\\runtime\\src\\System.Web.Http.OData\\QueryableAttribute.cs:line 173"}

Viewing all articles
Browse latest Browse all 7215

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>