orを使用して、(多くのフィールドを検索している検索ボックス)を使用して、自動クエリのいくつかのフィールドを変更しようとしています。これはドキュメントによれば、うまくいかないようです。ServiceStack AutoQueryとフィールド用語または
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-をフィルタリングすると とブール用語を組み合わせた照会動作の変更しますセット。
[QueryDbField(TERM = QueryTerm.Or)] 公共ストリング氏名{得る;これは TERM = QueryTerm.Or改質剤、例えばを指定することにより、フィールドレベルでORを使用するように変更することができますセット; }
どのようにフィールドレベルまたはクエリを行うことができますか?
"フィールドレベルまたはクエリ"とはどういう意味ですか?最初のクエリは、WHERE文のフィルタである必要があります。どのようなSQLを生成したいですか? – mythz
私は、に基づいてフィルタリングしようとしていました。私の場合は、名前が含まれているか、都市に含まれています。 'と'の条件を持つ他のフィールドがあります。私は、と条件を差し込む前に、最初のケースが動作することを期待していました。 – lucuma
これはすべて剣道グリッドに関係しています。列はフィルタリング可能(AND)であり、グリッドの上に同じ自動問合せでOR条件のセットを生成する検索ボックスがあります。 – lucuma