我喜欢对象存储在 ravenDB 中的干净程度,但有一个实际问题我不确定最佳答案。
假设我有一个报价请求:
报价请求.cs
int Id;
dateTime DateCreated;
List<Quotes> Quotes;
报价单.cs
int ProviderId;
int Price;
int ServiceDays;
int ServiceTypeId;
当有人点击一个页面时,我会吐出一个他们可以从中选择的引用列表。这些报价仅与报价请求的一个实例相关。
我的问题是,由于子对象(例如列表中的报价)没有数据库生成的 Id,我如何生成查询字符串以让下一页知道用户想要购买哪个报价?
一个 providerId 可能有多个引号。
我的想法是添加一个 QuoteId 并根据 this.Quotes.Count 增加它,但这似乎有点 hacky,或者生成一个随机数,也有点 hacky。
人们通常如何处理这样的事情?