我試圖更改自動查詢使用或(它是搜索框搜索許多領域)上的幾個字段。儘管根據它應該的文檔,這似乎不起作用。ServiceStack自動查詢和字段或
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;}
}
更改查詢行爲
默認查詢用作過濾器和每一個條件結合 和布爾詞來進一步篩選result-組。這可以改變 通過指定 期限= QueryTerm.Or改性劑,e.g在字段級使用一個OR:
[QueryDbField(期限= QueryTerm.Or)] 公共字符串名字{得到;組; }
我該如何做字段級別或查詢?
你是什麼意思的「字段級別或查詢」?第一個查詢需要是WHERE語句中的過濾器。你希望生成什麼SQL? – mythz
我只是試圖基於或者而不是和過濾。在我的情況下,名稱包含或城市包含。會有其他領域將有'和'條件。在我開始接觸條件之前,我期待着第一個案例的工作。 – lucuma
這與劍道網格有關。這些列是可過濾的(AND),並且網格上方有一個搜索框,我想在同一個自動查詢中生成一組OR條件。 – lucuma