2011-08-28 5 views
0

나는 다음과 같습니다 데이터베이스가 : 여기모델링 1-N 문제

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

I가 ProductProductStore, 또한 1-많은 StoreProductStore 간의 1 대 다수. 내가 모델을 만들 때 기본적으로 내가

Product.ProductStores 

같은 것을 가지고이 UI 코딩 (예를하는 것은 데이터 바인딩 것) 문제를 만듭니다. 모델 작업을 수행 할 때마다 데이터를 쿼리하면 ProductStoreProductStores 컬렉션에 하나만 반환됩니다. 왜냐하면 항상 한 번에 하나의 저장소로 작업하기 때문입니다 (PK : ProductID + StoreId). 나는 또한 일반적인 제품 테이블을 매장에 필요로하므로 ProductStoreTable에 대한 필요성을 알 필요가있다.

실제로 모델 1-> 0..1에서 Product-> ProductStore를 나타낼 수있는 방법이 있습니까?> 많은가?

감사합니다, 고란

+0

어떤 ORM을 사용합니까? – Eranga

답변

0

나는 보통 단순히 this.ProductStores.FirstOrDefault를 반환 ProductStore라는 제품에 Porperty을 만들어이 처리(). 세트에서이 작업이 완료됩니다 .ProductStores는 동일하지 않으면 새 작업을 추가합니다.

+0

감사합니다. 간단하고 깨끗합니다. :) – Goran