mbdavid / LiteDB

LiteDB - A .NET NoSQL Document Store in a single data file

Home Page:http://www.litedb.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[QUESTION] Generic searching on ILiteQueryable<T>

ssteiner opened this issue · comments

I would like to perform a generic search like this:

var table = context.GetCollection<T>();
var query = table.Query();
if (typeof(INamedItem).IsAssignableFrom(typeof(T)))
{
    var myItems = query as ILiteQueryable<INamedItems>;
	// now run a filter on the ILiteQueryable<INamedItem>
	query = myItems as ILiteQueryable<T>;
}

But, myItems is always null. I've been using the same approach with EFCore (where I work with IQueryable<T> instead of ILiteQueryable<T>) - what do I need to do do get a properly typed ILiteQueryable so I can use Linq syntax to run queries rather than to have to write BSonExpressions?