У меня есть такая сущность:
public class Event
{
public string Code;
public DateTimeOffset DateTime;
}
Я хочу отфильтровать по Code
, а затем сгруппировать по DateTime.Date
.Я пробовал это:
var results = session
.Query<Event>()
.Where(e => e.Code == "123")
.GroupBy(e => e.DateTime.Date)
.ToList();
Но я получаю следующую ошибку:
Raven.Client.Exceptions.InvalidQueryException: Field 'Code' isn't neither an aggregation operation nor part of the group by key
Query: from Events group by DateTime.Date where Code = $p0
Parameters: {"p0":"123"}
Из полученного запроса видно, что после * 1013 добавляется предложение where
* условие, которое объясняет ошибку.
Итак, как мне выполнить этот запрос в RavenDB?
РЕДАКТИРОВАТЬ:
code
"123", который я использовал, был простопример.Мне нужно, чтобы это была переменная, которая передается в запрос, например:
var results = session
.Query<Event>()
.Where(e => e.Code == code)
.GroupBy(e => e.DateTime.Date)
.ToList();