c# - Raven db order by issue -
i have collection of documents:
{ "name": "myname", "labelkey": "mylabelkey" } in collection labelkey null or not in document. if try order list using linq:
session.query<mymetadata>().orderby(x => x.labelkey).tolist() i'm getting records have labelkey not null. if have collection of 100 documents , 2 have labelkey values, after ordering i'll 2. need order collection if have labelkey null. if try check not null exception:
could not understand how translate '(x.labelkey != null)' ravendb query. trying computation during query? ravendb doesn't allow computation during query, computation allowed during index. consider moving operation index. any ideas how can order collection?
approach 1
don't store nulls. on way in, check null , replace empty string.
approach 2
create static index. in map expression, use null coalescing operator, such as:
labelkey = x.labelkey ?? string.empty then query using index.
Comments
Post a Comment