Я пишу веб-приложение на Mongo, используя их официальный драйвер C #.
Чтобы реализовать ссылки, их нужно извлекать вручную.
, поэтому предположим, что у нас есть
class User {
...
public MongoDBRef Topic { get; set; }
}
Чтобы получить тему, нам нужно сделать следующее:
db.FetchDBRefAs<Topic>(user.Topic);
И создать новую:
user.Topic = new MongoDBRef(TopicsTable, topic._id);
Я решил создать виртуальное свойство длясделать его более удобным:
[BsonIgnore]
public Topic _Topic
{
get
{
return db.FetchDBRefAs<Topic>(Topic);
}
set
{
CreatedAd = new MongoDBRef(TopicsTable, value._id);
}
}
Теперь я могу использовать его так:
user._Topic = someTopic;
anotherTopic = user._Topic;
Очевидно, что это большая боль для всех ссылочных объектов.
Есть ли способ сделать этот процесс автоматическим?
Спасибо