【发布时间】:2011-02-05 23:30:07
【问题描述】:
我一直在关注 Rob Conery 的 Linq for MongoDB 并遇到了一个问题。在示例中,他展示了如何轻松嵌套子对象。对于我目前的实验,我有以下结构。
class Content
{
...
Profile Profile { get; set; }
}
class Profile
{
...
}
这在查看内容项时非常有用。我现在面临的困境是我是否想将 Profile 视为一个原子对象。就目前而言,似乎我无法直接查询 Profile 对象,但它与 Content 结果打包在一起。如果我希望它具有包容性,但也能够仅查询 Profile 我觉得我的第一直觉是让 Profiles 成为顶级对象,然后在 Content 类下创建一个类似结构的外键,将两者联系在一起。
对我来说,感觉就像我在使用 RDBMS 实践,并且感觉我很可能违背了 Mongo 的精神。您将如何处理需要独立操作但又希望作为另一个对象的子对象的对象?
【问题讨论】: