3

クエリの条件に OR 演算子を使用する方法はありますか。[QueryDbField(Term=QueryTerm.Or)]修飾子を使用できることは知っていますが、これによりプロパティの動作が常に変更されます。同じフィールドに対して、AND でクエリを実行する必要がある場合と、OR でクエリを実行する必要がある場合があります。何かのようなもの

州 = la AND 金額 = 1000 OR 合計金額 = 1000

なる

{url}?state=la&amount=1000& OR totalamount=1000

4

1 に答える 1

2

このように QueryString アドホックに 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
于 2016-11-18T21:05:24.593 に答える