0
我剛剛在一個簡短的實驗後重新訪問了RavenDB。目前我正在考慮嵌套3層深的文件設計,即RavenDB文檔設計,修補和索引創建
public class UserEvent
{
public UserEvent()
{
Shows = new List<Show>();
}
public readonly string IdPrefix = "Events/";
public string Id { get; set; }
public string Title { get; set; }
public List<Show> Shows { get; set; }
}
public class Show
{
public Show()
{
Entries = new List<ShowEntry>();
}
public readonly string IdPrefix = "Shows/";
public string Id { get; set; }
public string EventId { get; set; }
public string Name { get; set; }
public DateTime Date { get; set; }
public List<ShowEntry> Entries { get; set; }
}
public class ShowEntry
{
public readonly string IdPrefix = "ShowEntries/";
public string Id { get; set; }
public string DogId { get; set; }
public string OwnerName { get; set; }
public EntryClass Class { get; set; }
}
首先,這是一個合理的設計? A UserEvent
通常具有幾個(少於6個)Show
,但是Show
可以具有數十到數百個ShowEntry
。我已將DogId
包含在ShowEntry
中,但可能稍後我會將其更改爲Dog
類型的屬性。 A Dog
屬於特定的Breed
,並且Breed
屬於Group
。故事的Dog
一邊將不得不是另一個問題,但現在我對UserEvent
方面感興趣。
如果我的文檔是按照這種方式設計的,我可以使用補丁API將項目添加到Show
內的Entries
集合中?我想有一個索引來總結基於狗屬性的參賽作品。如果文檔被打補丁,索引會得到處理嗎?