Я пытаюсь использовать 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;
}
}