İlk olarak, ASP.NET WebApi öğreticilerini kullanarak temel bir ApiController that exposes an Entity Framework model through OData oluşturdum. Servis OData $ filtre sorguları için json döndürmek için çalışır. Ben çok değer mülkiyet OData $filter queries that include "any" or "all" queryies gerçekleştirdiğinizde
o İşte bir ODataException
atar ben
~/api/Blogs?$filter=any(Tags,Name+eq+'csharp')
My ApiController kullanmaya çalışıyorum OData sorgu var şuna benzer:
public class BlogController : ApiController
{
public BlogsController()
{
this.Entities = new BlogEntities();
}
public ContactEntities Entities { get; set; }
[Queryable(PageSize = 25, AllowedQueryOptions = AllowedQueryOptions.All)]
public IQueryable<Blog> Get()
{
return this.Entities.Blogs;
}
}
Blog varlığı sözleşmesi var
public Blog {
public Guid ID { get; set; }
public string Title { get; set; }
public Tag Tags { get; set; }
}
public Tag {
public Guid ID { get; set; }
public string Name { get; set; }
}
istisna ben iyi çalışması gerekir benim kod ve her şeyi olağan dışı bir şey yok,
ODataException: Type 'Blog' does not have a property 'Name'
Gördüğünüz gibi
atılmış. Microsoft ASP.NET Web API OData'da "herhangi bir" ve "tüm" sorguların henüz desteklenmemesi mümkün mü?
' $ inlinecount 'oda seçenekleri göz ardı edilir. –