我喜欢在ravenDB中存储对象的方式,但有一个实际问题,我不确定最佳答案。儿童文档的RavenDB ID
可以说我有一个报价要求:
QuoteRequest.cs
int Id;
dateTime DateCreated;
List<Quotes> Quotes;
Quote.cs
int ProviderId;
int Price;
int ServiceDays;
int ServiceTypeId;
当有人点击一个网页,我吐了他们可以选择的报价列表。这些引号仅与报价请求的实例有关。
我的问题是,由于子对象(如列表中的引号)没有数据库生成的Id,因此如何生成查询字符串以让下一页知道用户想要购买哪个引用?
一个providerId可能会有多个引号。
我的想法是要么添加一个QuoteId并基于此增加它.Quotes.Count,但这似乎有点hacky,或生成一个随机数,也有点hacky。
人们通常如何处理这样的事情?
这是最好的答案,所以我会继续并奖励它。我确实需要与原始报价相关联,所以我最终确定了如何强制儿童文档创建一个Id--它只是最简单的方法来完成它,尽管我确信有doc db/ddd纯粹主义者正在克制。谢谢! – ChickenMilkBomb
我很高兴帮助! –