名 / 姓 / 名 + 姓の組み合わせによる検索に問題があります。
名と姓で正しく機能していましたが、名と姓の組み合わせでは、同じ姓を持つその他のメンバーもすべてリストされていました。メソッドは私が考えているようには機能しStartsWith
ませんか、それとも何らかの論理エラーがありますか?
私はこの方法を試しました:
predicate = predicate.And(p => query.StartsWith(p.FirstNm) && query.EndsWith(p.LastNm) || query.StartsWith(p.FirstNm));
私もこの方法を試しました:
predicate = predicate.And(p => query.StartsWith(p.FirstNm) || query.StartsWith(p.LastNm));
これらの名前で:
John Doe Jane Doe Cody Phillips Cody Fisher
入力するCody
と、両方のCody
結果が得られます。入力するCody Fisher
と、正しい結果が得られます。
入力すると、とJohn Doe
の両方が得られます。降伏したいだけです。John Doe
Jane Doe
John Doe