2011-05-16 55 views
2

文檔結構我有類對RavenDB

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

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

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

活動的歷史可以有很多的元素。

我希望在RavenDB中存儲具有歷史記錄的UserActivity。但是,當我第一次從數據庫獲得UserActivity時,ActivityHistory應該有最後10個項目,例如,我應該有可能性加載其他項目或添加新收集並保存它們。

我該怎麼做?

據我所知,我只有一種方式 - 分開存儲UserActivity和歷史項目。

回答

1

Gengzu, 是的,你需要處理整個文檔。 您可以將部分文檔投影到索引中,但這是投影,而不是實體

+0

是的,我知道我可以做什麼。但我希望知道在這種情況下我應該做些什麼)有些建議,最佳實踐或其他任何事情。 在此先感謝。 – Gengzu 2011-05-16 20:43:43