Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 1-n问题的建模_.net_Oop_C# 4.0_Model - Fatal编程技术网

.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并添加新的,如果它们不相同