gpt4 book ai didi

identifier - 子文档的 RavenDB ID

转载 作者:行者123 更新时间:2023-12-01 02:51:36 26 4
gpt4 key购买 nike

我喜欢对象存储在 ravenDB 中的程度,但有一个实际问题,我不确定最佳答案。

假设我有一个报价请求:

QuoteRequest.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。

人们通常如何处理这样的事情?

最佳答案

您真的需要将购买(用户选择购买的商品)与原始报价相关联吗?我猜你会接受报价,然后将其转换为购买。
如果是这样,那么根本不用担心 id。只需将组成值传递到下一步。换句话说,将引用视为 DDD 意义上的值。

但是,如果您需要存储与购买的关联...好吧,那这取决于您的真实情况需要追踪。例如,您可以只更新 QuoteRequest,标记选定的报价。 (添加一个 IsSelected 或类似于报价类 Quote 的东西。)然后可以将购买链接返回价请求,您可以通过标志识别报价。

同样,所有这些都取决于上下文(我只是对此进行猜测)。

关于identifier - 子文档的 RavenDB ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4729185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com