Это меня удивляет, что я не нашел однозначного ответа на этот вопрос, так что здесь идет:MongoDB C# driver: Как сериализовать список объектов как список идентификаторов объектов?
Учитывая объектная модель, как это -
public class Foo
{
public string Id {get; set;}
public List<Bar> Bars {get; set;}
}
public class Bar
{
public string Id {get; set;}
public string Name {get; set;}
}
Как настроить драйвер MongoDB C# в сериализовать экземпляр Foo в документ в базе данных, которая выглядит следующим образом:
{ "Id" : "XXXXX", "Bars" : [ { "Id" : "XXXXX" }, { "Id" : "XXXXX" } ] }
Foos и бары будут храниться в различных коллекциях. Таким образом, я не хочу делать что-то, что повлияет на все бары, потому что сериализация Bar для коллекции Bar должна содержать все свойства Bar.
Мне не нужны зависимости от драйвера mongodb в классах моделей.
Возможный дубликат [Как иметь дело с ссылкой отдельно хранимых объектов в документах DB, таких как Mongo?] (Http://stackoverflow.com/questions/19034068/how-to-deal-with-referencing-of-separately- stored-objects-in-document-dbs-like-m) – mnemosyn
Я не считаю это обманом. Мой вопрос заключается не в том, является ли это хорошим или плохим. Мой вопрос заключается в том, действительно ли и как я могу сделать сопоставление с настройками на модеме C#. – user2864745