Skip to content

AsQueryable() behavior discrepancy #542

Description

@delepster

There seems to be a behavior difference in filtering when AsQueryable() is used. Using this._sessionCollection as a IRedisCollection<> with CachedExpires and CachedRenewed are [Indexed]

        var list = await this._sessionCollection.ToListAsync();

        var filteredList = list.AsQueryable()
            .Where(x => x.CachedExpires < now || x.CachedRenewed < currentKeyActivationDate)
            .OrderBy(x => x.CacheKey)
            .Take(count)
            .ToList();

The filteredList count is 6, but:

        var results = this._sessionCollection.AsQueryable()
            .Where(x => x.CachedExpires < now || x.CachedRenewed < currentKeyActivationDate)
            .OrderBy(x => x.CacheKey)
            .Take(count)
            .ToList();

The results count is zero.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions