在OData V4中,您可以按如下方式筛选出空字符串:
OData/v4/2.0/Case?filter=Date ne null
或OData/v4/2.0/Case?filter=Date ne ''
然而,我有一个OData查询,它需要过滤掉一个空的名称数组/列表(空的应该是:[],所以是一个空的列表)。不能以相同的方式过滤列表:
OData/v4/2.0/Case?filter=Names ne null
不起作用。另一种方法也是如此。
有没有其他方法可以过滤出像这样的列表呢?
提前感谢
此OData函数不从主体反序列化模型参数。从响应中可以看出,它反序列化为null。FromBody参数在OData V4中是否有支持?
ConfigV1.cs
builder.Function("CreateTestModel").Returns<TestModel>();
var edmModel = builder.GetEdmModel()
config.MapODataServiceRoute("ODataRouteV1", "v1", edmModel);
TestController.cs
using System;
us
我尝试使用C# (VS 2017,.Net 4.6.1)构建OData服务,但无法获得OData查询字符串选项。返回一个组或单个MusicItem的调用是有效的,但是当我添加$top=2时,我会收到HTTP404响应。我已经在网上研究了两天了,但是找不到答案。
有什么想法?
WebApiConfig格式如下:
using md.music.services.Models;
using Microsoft.AspNet.OData.Builder;
using Microsoft.AspNet.OData.Extensions;
using Microsoft.OData.Edm;
using
我有一个OData端点( .NET Core和.NET 4.7.1都进行了测试),它公开了内存中构建的2,500个对象。Get OData电话需要30-40秒.返回原始ASP.NET的等效JSON调用耗时1秒。OData框架似乎没有Json.NET那么高效。对于如何提高性能有什么建议吗?
真的很慢。
[EnableQuery(EnsureStableOrdering = false)]
public ActionResult<IEnumerable<Person>> Get()
{
var list = new List<P
我试图在我的项目中启用可空引用类型,并遵循EF提供的模型。但它破坏了OData中的模型创建。
可空引用类型是通过将其放入.csproj文件来启用的。
<Nullable>enable</Nullable>
我在用
netcoreapp3.1
Microsoft.AspNetCore.OData Version="7.4.0-beta“
Microsoft.EntityFrameworkCore.SqlServer Version="3.1.3“
我的模特长得像这样
public class Blog
{
public Blog
当使用WCF客户端与我的System.Data.Services.Client.DataServiceContext API通信时,我偶尔需要使用OData的AddRelatedObject方法
这将为端点生成一个POST,如下所示:
http://base_url/odata/Entity(key)/NavigationProperty
http请求的内容是序列化的NavigationProperty实体。
由于在默认的odata控制器中未映射到该URL的帖子,所以我编写了一个新的EntitySetRoutingConvention类:
Public Class AddRelatedObje
下面是我的控制器类的全部代码,用于管理类(实际上是教室,抱歉造成了混乱)。
using Microsoft.AspNet.OData;
using Microsoft.AspNet.OData.Routing;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using My.Data;
using My.Domain;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threadin
刚接触OData时,我需要访问需要身份验证和令牌的SAP Odata Web服务。假设我对令牌进行了硬编码。如何将此令牌添加到简单OData客户端?
var settings = new Simple.OData.Client.ODataClientSettings();
settings.BaseUri = new Uri("https://..../UoM?$filter=wer eg '1000' &format=json");
settings.Credentials = new NetworkCredential("user1
我想使用ASP.NET Web API2为类似于OData $filter的Web实现动态过滤功能(只有eq运算符),但我没有使用OData功能。
示例:
GET /order?id=134017710&orderdate=20-01-2014&status=new
我不想在检索资源时限制静态参数绑定。
我想用动态LINQ过滤结果的方式来实现它。
还有更好的方法吗?
我的问题是,对于下面的odata操作,"siteSetup“总是空的:
[HttpPost]
[ODataRoute("Setup")]
public IHttpActionResult Setup(SiteSetup siteSetup)
{
return BadRequest("Not yet working");
}
这是我的复杂类型
public class SiteSetup
{
public SiteSetup()
{
}
public string Username
{
ge