1-n 问题建模

发布于 2024-12-02 01:20:25 字数 690 浏览 0 评论 0原文

我有一个如下所示的数据库:

Product: PK(ProductId), ProductName.......
Store: PK(StoreId), StoreName......
ProductStore: PK(ProductId, StoreId), Price, Quantity

这里我在 ProductProductStore 之间有 1-many,在 StoreStore 之间也有 1-many代码>ProductStore。当我创建模型时,我基本上有类似的东西

Product.ProductStores

,这在编码 UI 时会产生问题(例如数据绑定)。当我使用模型时,查询数据将始终仅返回 ProductStores 集合中的一个 ProductStore,因为我总是一次使用一个商店 (PK:ProductID+StoreId) 。我还需要为商店保留通用的产品表,因此需要 ProductStoreTable

有没有办法可以在模型 1->0..1 中表示 Product->ProductStore,它实际上在数据库 1->many 中?

谢谢, 戈兰

I have a database that looks like this:

Product: PK(ProductId), ProductName.......
Store: PK(StoreId), StoreName......
ProductStore: PK(ProductId, StoreId), Price, Quantity

Here I have 1-many between Product and ProductStore, and also 1-many between Store and ProductStore. When I create model I basically have something like

Product.ProductStores

and this creates a problem when coding UI (example would be databinding). WHen I work with model, Querying data will always return only one ProductStore in ProductStores collection, because I am always working with one store at a time (PK:ProductID+StoreId). I also need to ave common Product table for Stores, therefore the necessity for ProductStoreTable.

Is there a way I can represent Product->ProductStore in model 1->0..1, which is actualy in database 1->many?

Thanks,
Goran

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

薯片软お妹 2024-12-09 01:20:25

我通常通过在 Product 上创建一个名为 ProductStore 的 Porperty 来处理这个问题,它只返回 this.ProductStores.FirstOrDefault()。并在集合上清除 this.ProductStores 并添加新的(如果它们不相同)。

I usually deal with this by creating a Porperty on the Product called ProductStore that simply returns this.ProductStores.FirstOrDefault(). and on the set clears this.ProductStores and adds the new one, if they are not the same.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文