I m 利用其正式C#司机撰写Mongo网络应用程序。
为了执行参考文件,必须用手工操作。
让我们这样说:
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;
显然,对所有参考物体来说,这样做是巨大的痛苦。
是否有办法使这一进程自动进行?
增 编