2

授業がある

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 に保存したいと思います。しかし、DB から初めて UserActivity を取得するとき、たとえば、ActivityHistory には最後の 10 個のアイテムが必要であり、他のアイテムをロードするか、コレクションに新しいアイテムを追加して保存する必要があります。

どうすればそれができますか?

私が理解しているように、UserActivity と履歴アイテムを別々に保存する方法は 1 つしかありません。

4

1 に答える 1

1

Gengzu はい、ドキュメント全体を処理する必要があります。ドキュメントの一部をインデックスに射影できますが、それはエンティティではなく射影です

于 2011-05-16T15:53:48.217 に答える