У меня есть следующий код, который был реализован с помощью драйвера c# MongoDb 2.0. Но мне нужен доступ к MailLists
коллекции Profile
, которая будет вставлена. Я написал ожидаемое решение, используя p
в конструкторе, но как реализовать его с помощью нескольких операций?
IMongoCollection<Profile> dbCollection = DetermineCollectionName<Profile>();
var filter = Builders<Profile>.Filter.In(x => x.ID, profiles.Select(x => x.ID));
var updateMl = Builders<Profile>.Update.AddToSet(p => p.MailLists, new Profile2MailList
{
MailListId = maillistId,
Status = p.MailLists.MergeMailListStatuses(),
SubscriptionDate = DateTime.UtcNow
});
dbCollection.UpdateManyAsync(filter, updateMl, new UpdateOptions { IsUpsert = true });