0

Where() で 2 つの異なるプロパティに対してクエリを実行することは可能ですか? たとえば、FirstName および LastName プロパティに「Robert G」を持つすべてのユーザーを取得したいと考えています。私が行った場合 :

var contacts = _session.All<Contact>()
    .Where(x => x.IsActive
                && (x.FirstName.ToLower().Contains(q.ToLower())
                    || x.LastName.ToLower().Contains(q.ToLower())));

FirstName に "Robert" と LastName "Gambonni" が含まれているため、"Robert G" の結果は得られません。

また、Getter にすぎない新しいプロパティ FullName を作成することも考えましたが、プロパティが DB にないため、前にそれらをすべてロードする必要があります。

助言がありますか?どうもありがとう!

4

1 に答える 1

6

どうですか:

var contacts = _session.All<Contact>()
    .Where(x => x.IsActive
                && ((x.FirstName.ToLower() + " " + x.LastName.ToLower()).Contains(q.ToLower())));
于 2012-08-01T21:13:05.927 に答える