EF4를 처음 사용하고 다 대다 관계의 레코드를 삽입하려고합니다.Entity Framework 4 - many-to-many 삽입
- A (ID, 설명)
- B (ID, 코드)
- AB (원조, BID) < --A와 B의 관계
문제 : 나는 3 표를 얻었다 SaveChanges()를 호출하면 예외가 발생하고 B에 새 레코드를 삽입하려고합니다. 필자는 링크를 추가하기로되어 있습니다. 내 연구에서
var a = new A(){Description="Example"};
var b = context.B.Single(B => B.ID == paramID);
a.B.Add(b);
context.A.AddObject(a);
context.SaveChanges() <---- here it throws the exception
, 새로운 A와 기록하고 A와 B 사이의 링크를 생성하고이 오른쪽 AB 테이블에 저장해야 위의 코드 : 여기 내 코드는?
내가 뭔가를 잃어 버렸나요?
편집 :
이 내가지고있어 예외가 있습니다 :
, 테이블 'dbo.B' 'MIC'열에 NULL 값을 삽입 할 수 없습니다; 열이 널을 허용하지 않습니다. INSERT가 실패합니다. \ r \ n 명령문이 종료되었습니다.
참고로, 테이블 B에 새 레코드를 만들지 않기 위해 many-to-many 링크를 추가하려고하고 있습니다. 심지어 a.B를 비워 두려고 시도했지만 여전히 위에서 설명한 예외를 throw합니다.
예외 유형 및 메시지가이 질문과 관련이있는 것으로 보입니다 ... – driis