내가 기존 데이터베이스 EF에서 모델을 생성 한 후 3 개 테이블 엔티티 프레임 워크 룩업 테이블
Brands:
BrandID int
BrandName varchar(30)
Products
ProdID int
ProdName varchar(30)
BrandToProd:
BrandID int => FK Brands.BrandID
ProdID int => FK Products.ProdID
을하는 것은 BrandToProd 테이블을 생략하고 브랜드와 제품 간의 다 대다 관계를 만듭니다. 다음 필드가있는 세 번째 엔티티를 갖고 싶습니다.
BrandName varchar(30)
ProductsName varchar(30)
이렇게하면이 엔티티에 스 캐 폴딩을 사용할 수 있습니다. 나는 브랜드 및 제품의 새로운 쌍을 추가 할 것입니다 때 같은 브랜드 또는 제품이 이미 데이터베이스에 존재하는 경우 이상적으로, EF 먼저 확인해야합니다 (중복을 피하기 위해), 만약 아니, 해당 테이블에 추가하고 그 BrandToProd 테이블에 매핑을 추가합니다. 브랜드 또는 제품이 이미 존재하는 경우 EF는 BrandToProd 테이블에 추가 할 때 기존 BrandID/ProdID 값을 제공해야합니다. 어떻게 할 생각이 있습니까?
몇 가지 질문 : 1) 코드 첫 번째 또는 데이터베이스 먼저 사용하고 있습니까?2) 코드 첫 번째 인 경우 '[ForeignKey]'와 같은 DataAnnotations를 사용하고 있습니까? 아니면 문맥에서 Fluent API를 사용하고 있습니까? 이것은 확실히 가능하지만, 우리는 우리의 접근 방식을 지시하기 위해 더 많은 정보가 필요합니다! – da7rutrak