Возврат множества объектов LINQ Select с использованием Mongodb - PullRequest
0 голосов
/ 30 августа 2018

Я получаю журнал последних зарегистрированных пользователей и избавляюсь от дубликатов

var log = Database.GetCollection<LoggerMongoDocument>(Consts.MongoDb.LoggerCollection).AsQueryable()
                                                         .Where(d => d.Description == "OK")
                                                         .OrderByDescending(s => s.Date).ToList();
var Users = log.GroupBy(i => i.UserAuthName).Select(group => group.First());

Тогда я искал коллекцию в mongodb, чтобы найти подходящих пользователей, используя foreach

var ListOfActivity = new List<MongoCursor<UserAuth>>();
    foreach (var item in Users)
                {
                    ListOfActivity.Add(Database.GetCollection(Consts.MongoDb.UserAuth).FindAs<UserAuth>(Query.EQ("Email", item.UserAuthName))
                              .SetFields(f => f.Roles, f => f.Id, f => f.UserName, f => f.Email));
                }

После этого я хочу назначить всем пользователям переменную, но я могу назначить только одного пользователя, используя select

var accounts = ListOfActivity.First().Select(x => new AccountExtended
            {
                Id = x.Id,
                Email = x.Email,
                Roles = x.Roles,
                CreatedDate = x.CreatedDate,
                UserName = x.UserName,
            }); 

Как я могу назначить всем пользователям переменные учетные записи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...