.net 1-n问题的建模
我有一个如下所示的数据库:.net 1-n问题的建模,.net,oop,c#-4.0,model,.net,Oop,C# 4.0,Model,我有一个如下所示的数据库: Product: PK(ProductId), ProductName....... Store: PK(StoreId), StoreName...... ProductStore: PK(ProductId, StoreId), Price, Quantity 在这里,我有1-many介于产品和产品商店之间,还有1-many介于商店和产品商店之间。当我创建模型时,我基本上有 Product.ProductStores 这会在编写UI时产生问题(例如数据绑定)。
Product: PK(ProductId), ProductName.......
Store: PK(StoreId), StoreName......
ProductStore: PK(ProductId, StoreId), Price, Quantity
在这里,我有1-many介于产品
和产品商店
之间,还有1-many介于商店
和产品商店
之间。当我创建模型时,我基本上有
Product.ProductStores
这会在编写UI时产生问题(例如数据绑定)。当我使用模型时,查询数据总是只返回ProductStores
集合中的一个ProductStore
,因为我总是一次使用一个存储(PK:ProductID+StoreId)。我还需要为商店保存公共产品表,因此需要ProductStoreTable
有没有一种方法可以表示模型1->0..1中的Product->ProductStore,它实际上在数据库1->many中
谢谢,
Goran我通常通过在产品上创建一个名为ProductStore的属性来处理这个问题,该属性只返回这个.ProductStores.FirstOrDefault()。在集合上清除this.ProductStores并添加新的,如果它们不相同