servicestack,C#,servicestack" /> servicestack,C#,servicestack" />

C# 是否可以使用自动查询查找空值?

C# 是否可以使用自动查询查找空值?,c#,servicestack,C#,servicestack,我有一个带有自动查询的标准ServiceStack API。我想查询属性中具有NULL值的项。我尝试过指定没有值的字段,但是没有结果。我还尝试了MyProperty=NULL以及一些变体。没有骰子 理想情况下,我希望能够做到以下几点: https://myapi.com/api/foos?Bar=NULL甚至https://myapi.com/api/foos?Bar= 我希望避免在我的请求对象中放置一个字段来启用此功能,因为我希望为几个属性执行此操作。支持查询nullwas,现在可以使用空qu

我有一个带有自动查询的标准ServiceStack API。我想查询属性中具有
NULL
值的项。我尝试过指定没有值的字段,但是没有结果。我还尝试了
MyProperty=NULL
以及一些变体。没有骰子

理想情况下,我希望能够做到以下几点:

https://myapi.com/api/foos?Bar=NULL
甚至
https://myapi.com/api/foos?Bar=


我希望避免在我的请求对象中放置一个字段来启用此功能,因为我希望为几个属性执行此操作。

支持查询
null
was,现在可以使用空queryString值搜索null,例如:
/foos?Bar=


此更改可从现在的v4.0.51+版本获得。

当使用JsonServiceClient时,如果可为null的参数是字符串,则此更改可以正常工作,因为您可以将其设置为string.Empty,并将其附加到Url。但我看不出如何使用可为null的值类型(例如,假设我想查询折扣ID为null的DB(例如,可为null的Long类型)…折扣Id不是以与空字符串相同的方式作为空查询参数追加的?是否有一种简洁的方法来实现这一点,或者我是否必须以某种方式手动追加折扣Id?在我的例子中,我正在查询表a,加入表B,其中B.Id为null(尚未映射记录)@DaleHolborow没有简单的方法为可空值类型指定空字符串,但应该可以使用自动查询请求DTO上的,它将允许您控制并附加到发送的查询字符串。