C# RavenDB建模1到多个文档
以这个模型为例:C# RavenDB建模1到多个文档,c#,ravendb,C#,Ravendb,以这个模型为例: public class Location { public string Id { get; set; } public string Name { get; set; } public string Description { get; set; } } public class Activity { public string Id { get; set; } public string Name { get; set; }
public class Location
{
public string Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
public class Activity
{
public string Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
这些文档之间的关系是一个位置可以没有或有许多活动。比如说伦敦可以有彩弹、卡丁车等
我做了一件事,将这些文档放在一个文档中,但在查看和阅读文档和博客时,需要单独访问这些文档。您可以想象每个位置都有一个网站页面,列出活动,并提供详细信息
例如查询:
- 获取所有位置
- 获取位置详细信息(从URL中给定位置名称)
- 获取每个位置的所有活动(URL中给定的位置名称)
- 获取活动详细信息(给定的位置名称和URL中的活动名称)
- 在活动中有一个字符串LocationId属性,允许您查询它们
- 将活动作为集合存储在位置中可能会更容易(因此它们不是单独的文档,而是嵌入其中)