我很喜欢RavenDB中对象的清晰存储方式,但是我有一个实际问题,我不确定最好的答案是什么。
假设我有一个报价请求:
QuoteRequest.cs
当有人访问页面时,我会列出一系列报价供他们选择。这些报价只与报价请求的实例相关联。
我的问题是,由于列表中的子对象(如报价)没有由数据库生成的ID,那么我该如何生成一个查询字符串来让下一页知道用户想要购买哪个报价?
可能会有多个提供商ID的报价。
我的想法是添加一个QuoteId,并根据this.Quotes.Count递增它,但这似乎有点糊弄人,或者生成一个随机数,也有点糊弄人。
人们通常如何处理这种情况?
假设我有一个报价请求:
QuoteRequest.cs
int Id;
dateTime DateCreated;
List<Quotes> Quotes;
Quote.cs
int ProviderId;
int Price;
int ServiceDays;
int ServiceTypeId;
当有人访问页面时,我会列出一系列报价供他们选择。这些报价只与报价请求的实例相关联。
我的问题是,由于列表中的子对象(如报价)没有由数据库生成的ID,那么我该如何生成一个查询字符串来让下一页知道用户想要购买哪个报价?
可能会有多个提供商ID的报价。
我的想法是添加一个QuoteId,并根据this.Quotes.Count递增它,但这似乎有点糊弄人,或者生成一个随机数,也有点糊弄人。
人们通常如何处理这种情况?