我正在尝试更改自动查询上的一些字段以使用或进行查询(它是一个搜索许多字段的搜索框)。尽管根据文档应该这样做,但这似乎不起作用。
public class PropertyGet : QueryDb<DomainModel.Property>
{
[QueryDbField(Term=QueryTerm.Or)]
public string NameContains { get; set; }
[QueryDbField(Term=QueryTerm.Or)]
public string CityContains {get;set;}
}
但是,这样做:
[QueryDb(QueryTerm.Or)]
public class PropertyGet : QueryDb<DomainModel.Property>
{
public string NameContains { get; set; }
public string CityContains {get;set;}
}
更改查询行为
默认情况下,查询就像一个过滤器,每个条件都与 AND 布尔项组合以进一步过滤结果集。通过指定 Term=QueryTerm.Or 修饰符,可以将其更改为在字段级别使用 OR,例如:
[QueryDbField(Term=QueryTerm.Or)] public string LastName { get; 放; }
如何进行字段级别或查询?