値が使用可能な場合は値でフィルタリングする RavenDB クエリを作成したいのですが、その値が使用できない場合は、すべてのオブジェクトを返すようにします。たとえば、オブジェクトへの linq では、次のようなことができます。
var matches = people.Where(x => x.LastName == userEntry || userEntry == string.Empty).ToList();
ただし、次の場合は機能しません。
var matches = RavenSession.Query<Person>().Where(x => x.LastName == userEntry || userEntry == string.Empty).ToList();
はインデックス付きの値ではないためuserEntry
、例外がスローされます。
どうすればこれを達成できますか?