Я пытаюсь добавить поддокумент в список в существующем документе. Документы выглядеть следующим образом:Добавление нового поддокумента в MongoDB
public class EtaMembershipDocument : DocumentBase
{
public List<EtaAssociationDocument> EtaAssociatonDocuments { get; set; }
}
Я в недоумении относительно того, как добавить новый EtaAssociationDocument
в список с помощью C# и MongoDB. Это моя последняя попытка:
var collection = this.DataStore.GetCollection<EtaMembershipDocument>(EtaMembershipsCollectionName);
Update.AddToSet("EtaAssociationDocuments", BsonValue.Create(etaAssociationDocument));
На этой последней строке, я получаю эту ошибку:
.NET type EtaAssociationDocument cannot be mapped to a BsonValue.
Проблема заключается в том, что я даже не знаю, если это то, как я должен добавить вложенный документ. Если мой подход правильный, что я могу сделать для устранения ошибки? Если мой подход неверен, как я должен это делать?
Возможный дубликат [BsonValue и пользовательские классы в MongoDB C# Driver] (http://stackoverflow.com/questions/7732663/bsonvalue-and-custom-classes-in-mongodb-c-sharp-driver) –