Сообщение класса:Обновление свойства конкретного элемента коллекции с FindAndModify
public class Post
{
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
[BsonRepresentation(BsonType.ObjectId)]
public string CreatorId { get; set; }
public string CreatorName { get; set; }
public string Text { get; set; }
public bool IsPublic { get; set; }
public ICollection<Comment> Comments { get; set; }
public DateTime CreationDate { get { return ObjectId.Parse(Id).CreationTime; } }
public DateTime? DeletionDate { get; set; }
}
Комментарий Класс:
public class Comment
{
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
[BsonRepresentation(BsonType.ObjectId)]
public string CreatorId { get; set; }
public string CreatorName { get; set; }
public string Text { get; set; }
public DateTime CreationDate { get { return ObjectId.Parse(Id).CreationTime; } }
public DateTime? DeletionDate { get; set; }
}
Я хотел бы найти установить DeletionDate
свойство Comment
внутри Post.Comments
, учитывая, что Comment.Id
и Comment.CreatorId
соответствует заданным параметрам.
Как это сделать?
Это не работает, как это, однако, спасибо за упоминание позиционного оператора, который был необходим в моей команде обновления. Я решил это с помощью '' $ elemMatch''. –