Я думаю, что класс будет понятен на основе индекса:
public class CalendarMatchIndex : AbstractIndexCreationTask<CalendarMatch>
{
public CalendarMatchIndex()
{
Map = matches => from match in matches
select new
{
match.CalendarId,
match.MatchDate,
match.CommunityId,
CategoryId = match.ImportData.CategoryId,
TeamTypeId = match.ImportData.TeamTypeId,
TeamSheetDeadline =match.ImportData.TeamSheetDeadline,
ActivityId =match.ImportData.ActivityId,
};
}
}
}
Запрос:
var query = session.Query<CalendarMatch, CalendarMatchIndex>()
.Where(x => x.ImportData.CategoryId == input.CategoryId);
В результате возникает ошибка importdata.categoryid not indexed.Как запросить это поле, не прибегая к использованию отдельного класса результатов и сохраняя все поля?
edit: добавление Json:
{
"CalendarId": "7ui824avw496",
"ImportData": {
"ActivityType": "Tournament",
"ActivityId": "aqhfl52xbff137",
"LinkedMatchId": "bykdzj5j11kagf"
},
"CommunityId": null
}