2016-11-18 7 views
2

クエリの条件にOR演算子を使用する方法はありますか。私は修飾子[QueryDbField(Term=QueryTerm.Or)]が使用できることを知っていますが、これは常にプロパティの動作を変更します。たぶん、私はANDでクエリを行う必要があり、同じフィールドでORでクエリする必要があることもあります。Servicestack - 消費するautoquery用のOR演算子rdbms API

状態= LAと量= 1000 OR totalamount = 1000

{URL}?状態=ラ&量= 1000 & OR totalamount = 1000になるような 何か

答えて

1

QueryString adhocでOR条件を指定することはできませんこのようにしかし、あなたが潜在的に例えば、カスタムクエリを作成するために、カスタムテンプレートを使用することができます。あなたは、その後に照会させてください

public class Query : QueryDb<Table> 
{ 
    public int Amount { get; set; } 
    public int TotalAmount { get; set; } 

    [QueryDbField(Template = "Amount = {Value} OR TotalAmount = {Value}")] 
    public int AnyAmount { get; set; } 
} 

?anyamount=1000 
+0

QueryDbFieldはまだウィットhservicestack 4.xをサポートされていますか? –

+0

@PrashantLakhlaniこの機能はまだ存在し、削除されていません。 – mythz

関連する問題