RavenDB Linq Invalid Operation .ToUpperInvariant ()

Я пытаюсь использовать ToUpperInvariant () в запросе LINQ с RavenDB. Я получаю InvalidOperationException :

Не могу понять, как перевести server.Name.ToUpperInvariant ().

Запрос ниже. Что должно произойти, чтобы я мог найти здесь совпадение по имени? Возможно ли это в запросе с использованием RavenDB?

public ApplicationServer GetByName(string serverName)
{
    return QuerySingleResultAndCacheEtag(session => session.Query<ApplicationServer>()
        .Where(server => server.Name.ToUpperInvariant() == serverName.ToUpperInvariant()).FirstOrDefault())
        as ApplicationServer;
}

protected static EntityBase QuerySingleResultAndCacheEtag(Func<IDocumentSession, EntityBase> func)
{
    if (func == null) { throw new ArgumentNullException("func"); }

    using (IDocumentSession session = Database.OpenSession())
    {
        EntityBase entity = func.Invoke(session);
        if (entity == null) { return null; }
        CacheEtag(entity, session);
        return entity;
    }
}
6
задан Thomas Freudenberg 7 June 2016 в 14:49
поделиться