2009-10-16 3 views
0

먼저 멍청하니 제발 부드럽게 해주세요 :-) 나는 기본 대상 회사가 있습니다. 이 개체를 Customer 개체와 Vendor 개체로 상속하려고합니다. 내 문제는 주어진 회사가 동시에 고객과 공급 업체가 될 수 있다는 사실로 시작됩니다. 내가 본 모든 예는 회사의 자산을 사용하여 고객 또는 공급 업체 중 한 곳으로 설정했지만이 작업을 수행 할 수는 없습니다. 어떤 도움이라도 대단히 감사하겠습니다.엔티티 프레임 워크 상속을 사용하는 방법?

감사합니다, (I 희망) 명확성을 위해 토니

편집.

스테인 여기

내가 향해 노력하고있는 무슨의 단순화 된 버전입니다. 아래에 설명 된대로 세 개의 테이블이 있습니다. 저는 Visual Studio에서 모델을 생성하고 테이블 (CompanyId에 있음) 간의 연관성을 작성하여 테스트했으며 모든 것이 예상대로 작동합니다. 협회를 제거하고 고객과 공급 업체를 상속 할 때 많은 오류가 발생합니다. 내 가정 : 회사는 대상이 될 수도 있고 고객이나 공급 업체가 상속받을 수도 있습니다. 주어진 회사는 고객 일 수도 있고 공급 업체 일 수도 있습니다.

저는 엔티티 프레임 워크에 새로운 것이므로 약 2 주 전에 작업을 시작했으며 고급 (나에게있어) 부분을 이해하려고 여전히 노력하고 있습니다. 내가 복용하고있는 방향으로 완전히 떨어져 있거나 아니면 중요한 것을 놓친 것입니까?

회사 -ID - 이름 -Adress - 도시 -etc

고객 -CustomerID - 고객 특정 필드 는 -CompanyID

공급 업체 -VendorID -Vendor 특정 필드 - 회사 ID

andrewWinn

내 첫 번째 시도에서 인스턴스를 생성 한 다음 (예 : 올바른 단어)이 Vendor.Company.Address = "123 Happy Trails"개체를 생성하여 공급 업체와 상호 작용할 수있었습니다. 내가 대신 할 수 있기를 원하는 것은 Vendor.Address = "123 Happy Trails"입니다. 상속을 사용합니다.

두 분 모두 도와 주신 것에 감사드립니다.

+0

토니 - 당신이 도움을 원한다면 , 우리는 코드의 일종을 볼 필요가가는 어느 당신은 무엇을 시도, 희망, 당신이 좋아하는 것이 무엇의 의사 코드를 확인합니다. – andrewWinn

+0

많은 정보를 제공하지 않으므로 이것은 단순히 추측 일 뿐이지 만 처음에는 고객 및 공급 업체 멤버가있는 구성으로 회사 클래스를 작성합니다. 고객과 공급 업체가 공통점이 많으면 회사가 아닌 하나의 기본 클래스를 상속 할 수 있습니다. – stijn

답변

0

나는이 문제를 해결했다. 기존 데이터베이스를 사용하고있었습니다. 내가 사용하려고했던 테이블에는 자동 증가 기본 키가있었습니다. 자동 증분을 끄고 데이터베이스에 1 : 1 관계를 정의해야했습니다. 이러한 변경 작업을 수행하면 상속을 원하는대로 정확하게 수행 할 수있었습니다.

T