Я получаю журнал последних зарегистрированных пользователей и избавляюсь от дубликатов
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,
});
Как я могу назначить всем пользователям переменные учетные записи?