2

我有课

class UserActivity
{
    private IList<Activity> _activities = new List<Activity>();

    public void AddActivity(Activity activity)
    {
        _activities.Add(activity);
    }

    public IEnumerable<Activity> ActivityHistory
    {
        return _activities;
    }
}

活动历史可以包含很多元素。

我希望将带有历史记录的用户活动存储在 RavenDB 中。但是,当我第一次从 DB 获取 UserActivity 时,ActivityHistory 应该有最后 10 个项目,例如,我应该有可能加载其他项目或将新项目添加到集合并保存它们。

我该怎么做?

据我了解,我只有一种方法 - 将 UserActivity 和历史项目分开存储。

4

1 回答 1

1

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

于 2011-05-16T15:53:48.217 回答