데이터 모델에서 일부 테이블 당 상속을 구현했습니다. 기본적으로 내 항목에 대한 모든 기본 정보가있는 BaseEntity
형식과 BaseEntity
항목에서 상속되는 Employer
형식이 있습니다. 모든 것이 올바르게 설정되어있는 것처럼 보입니다. Entity (ADO.net Data Services 또는 Linq to Entities를 통해)를 사용할 때 Employer
유형을 볼 수 있으며 문제가없는 것처럼 보입니다. 새 Employer
엔터티를 만들고 저장하려고하면 문제가 시작됩니다.Entity Framework를 저장할 수 없습니다. 상속 된 형식
.AddToEmployer
항목과 일치하지 않는 문맥에서만 (AddObject
또는 AddToBaseEntity
)
내가 AddObject("Employer", NewEmployer)
를 사용하는 경우 내가 얻을 오류 메시지 :
이 EntitySet 이름 'DataEntities.Employer이'
를 찾을 수 없습니다. 종속 작업을위한 올바른 순서를 확인할 수 없습니다: 나는
AddToBaseEntity(NewEmployer)
를 사용하는 경우나는의 오류 메시지가 표시됩니다. 외부 키 제한 조건, 모델 요구 사항 또는 스토어 생성 값으로 인해 종속성이있을 수 있습니다.
상속 설정 단계가 빠졌습니까? 상속 된 객체를 저장하는 특정 방법이 있습니까? 내가 도대체 뭘 잘못하고있는 겁니까? 기본 문제는 내가 AddToEmployer
을 가져야한다고 가정합니다. 노출되도록하려면 어떻게해야합니까? 클라이언트 측에서 고용주 유형을 볼 수 있고 다음과 같은 일을 할 수 있기 때문에 옵션이 아니라는 것이 이상하게 보입니다.
var NewEmployer = new Employer()
- 저는 고용주 유형을 잘 볼 수 있다고 생각하는 것 같습니다.
IDisposable을 구현하는 것을 잊어 버린 점은이 점이 정말 좋습니다. – JohnMetta