/api/posts?$filter=SomeProperty eq 1
有可能吗? (当然,当然不更改我的C#类的外壳。)
现在,此功能现在在
Microsoft ASP.NET Web API 2.2 for OData v4.0
v5.4.0
中支持。您可以通过nuget
安装它,并使病例不敏感:
config.EnableCaseInsensitive(true);
MoreInfohere.
没有。 ODATA性质对病例敏感。但是,有一个编码EPLEX问题,用于支持Web API
HERHE中ODATA查询的案例不敏感的属性名称。如果您认为应该支持它,请投票。github odata:camel_case_scenarios.md
为了好的缘故,我还添加了PropertyNamingPolicy:
builder.Services.AddControllers()
.AddJsonOptions(options =>
{
options.JsonSerializerOptions.DictionaryKeyPolicy = JsonNamingPolicy.CamelCase;
options.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase;
})
.AddOData(opt =>
{
opt.Select().Filter().OrderBy().Expand().Count()
.AddRouteComponents("api", modelBuilder.GetEdmModel());
opt.EnableAttributeRouting = true; // ✅ Important for OData serialization
});