Спасибо за ответ.Это работает в C # сейчас.Но ниже показано, как я мог получить информацию.
var pipeline = collection.Aggregate()
.Match(up => up.UserID == userId)
.Project(up => new { DemRole = up.DemRole.Where(c => c.Status== true) }).ToList();
// .Project(dem => dem.DemRole.Where(c => c.Status == true));//.ToList();
foreach(var pipe in pipeline)
{
return pipe.DemRole.ToList();
}
Я хотел бы знать, что операция, представленная ниже, выполняет код
.Project(up => new { DemRole = up.DemRole.Where(c => c.Status== true) })
и почему код ниже не работает.
.Project(dem => dem.DemRole.Where(c => c.Status == true));//.ToList();
Более того, мне пришлось запустить foreach, чтобы получить информацию, приведенную ниже.
foreach(var pipe in pipeline)
{
return pipe.DemRole.ToList();
}
Если вы могли бы объяснить вышеприведенные строки или указать мне какую-то документацию, через которую я могу пройти, этобыло бы лучше.