RavenDB 的文档结构
我的班级
class UserActivity
{
private IList<Activity> _activities = new List<Activity>();
public void AddActivity(Activity activity)
{
_activities.Add(activity);
}
public IEnumerable<Activity> ActivityHistory
{
return _activities;
}
}
活动历史记录可以有很多元素。
我希望将 UserActivity 与历史记录一起存储在 RavenDB 中。但是,当我第一次从数据库获取 UserActivity 时,ActivityHistory 应该有最后 10 个项目,例如,我应该有可能加载其他项目或向集合添加新项目并保存它们。
我怎样才能做到呢?
据我了解,我只有一种方法 - 分开存储 UserActivity 和历史记录项目。
I have class
class UserActivity
{
private IList<Activity> _activities = new List<Activity>();
public void AddActivity(Activity activity)
{
_activities.Add(activity);
}
public IEnumerable<Activity> ActivityHistory
{
return _activities;
}
}
Activity history can have a lot of elements.
I wish store UserActivity in RavenDB with history. But, when I get UserActivity first time from DB, ActivityHistory should have last 10 items, for example, and I should have possibility load other items or add new to collection and save them.
How I can do it?
As I understand, i have only one way - store apart UserActivity and history items.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
庚祖,
是的,您需要将文档作为一个整体来处理。
您可以将部分文档投影到索引中,但这只是投影,而不是实体
Gengzu,
Yes, you need to deal with the document as a whole.
You can project parts of the documents out into an index, but that is a projection, not an entity