Структура документа для RavenDB - PullRequest
2 голосов
/ 16 мая 2011

У меня есть класс

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 и истории.

1 Ответ

1 голос
/ 16 мая 2011

Gengzu, Да, вам нужно разобраться с документом в целом. Вы можете проецировать части документов в индекс, но это проекция, а не сущность

...