gpt4 book ai didi

.net - 在 Entity Framework 中建模订单与产品的关系

转载 作者:行者123 更新时间:2023-12-03 07:36:34 25 4
gpt4 key购买 nike

这不是一个技术问题,而是一个关于如何对数据建模的问题。

首先,我使用 Entity Framework 来构建数据存储。

我一直在为一家小型企业创建一个电子商务网站,并且创建了一个似乎运行良好的系统,但我现在意识到我犯了一个根本性错误(我认为!)。

我有一个订单对象和一个产品对象。该产品显然包含有关该产品的所有详细信息,包括价格。

我现在已经创建了 100 多种产品,这些产品现在位于名为“产品”的表中

因此,当我创建订单时,会将单个产品或多个产品添加到订单中。因此订单现在包含对产品表的引用。

这工作得很好,直到我意识到我可能想更改订单中产品的价格(提供折扣等)。由于订单中的产品与产品表相关联,如果我更改价格,它将更改所有先前和即将到来的订单的价格。

看来我需要 2 个产品表。一种是当前待售产品列表,另一种是作为订单对象子对象的已售产品。

建模的最佳方法是什么?我确定我需要 2 个不同的产品表。

对此的任何指导将不胜感激。

最佳答案

为什么不创建一个捕获实际支付价格的订单项目实体?这样做是相当标准的。

关于.net - 在 Entity Framework 中建模订单与产品的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20900273/

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