RavenDB 的文档结构

发布于 2024-11-07 05:14:20 字数 555 浏览 0 评论 0原文

我的班级

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北恋 2024-11-14 05:14:20

庚祖,
是的,您需要将文档作为一个整体来处理。
您可以将部分文档投影到索引中,但这只是投影,而不是实体

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文