servicestack,Rest,Datetime,Null,servicestack" /> servicestack,Rest,Datetime,Null,servicestack" />

Rest ServiceStack自动查询-检查可为null的日期时间字段中是否为null

Rest ServiceStack自动查询-检查可为null的日期时间字段中是否为null,rest,datetime,null,servicestack,Rest,Datetime,Null,servicestack,I用户ServiceStack自动查询以加载信息。我有一门课是这样的: public class QueryItem: QueryDb<Item> { public string Name { get; set; } public DateTime? BirthdayNotEqualTo { get; set; } } 公共类QueryItem:QueryDb { 公共字符串名称{get;set;} public DateTime?BirthdayNotEqualT

I用户ServiceStack自动查询以加载信息。我有一门课是这样的:

public class QueryItem: QueryDb<Item>
{
    public string Name { get; set; }
    public DateTime? BirthdayNotEqualTo { get; set; }
}
公共类QueryItem:QueryDb
{
公共字符串名称{get;set;}
public DateTime?BirthdayNotEqualTo{get;set;}
}
如中所述,我应该能够接收生日列中不为空的所有项目,如下所示:

QueryResponse<Item> item = jsonServiceClient.Get(new QueryItem {
    BirthdayNotEqualTo = null
});
QueryResponse item=jsonServiceClient.Get(新的QueryItem){
BirthdayNotEqualTo=null
});

但是,无论上面的空过滤器是什么,我都会收到所有项目。我怎样才能改变这一点?数据库中的值已正确设置为null。

无法使用ServiceClient发送
null
值。
null
值,如
default(DateTime?
意味着没有值,因此没有发送“null筛选器”,并且您的查询与发送空查询项DTO相同且无法区分

您需要使用一个或类似的:


无法使用ServiceClient发送
null
值。
null
值,如
default(DateTime?
意味着没有值,因此没有发送“null筛选器”,并且您的查询与发送空查询项DTO相同且无法区分

您需要使用一个或类似的:


您能否编辑您的问题以引用您做出此假设的文档?您能否编辑您的问题以引用您做出此假设的文档?
[QueryDbField(Template = "{Field} IS NOT NULL", Field = "Birthday")]
public bool? BirthdayIsNotNull { get; set; }