2010-03-16 2 views
1

내가 VS2010오류 2016 : 상태는 ... 열 멤버

내가 아주 잘 여기에 설명되어지고있어 문제의 엔티티 프레임 워크와 몇 가지 문제가 있어요 지정할 수 없습니다

http://social.msdn.microsoft.com/Forums/en/adonetefx/thread/cacf6a76-09a8-4c90-9502-d8b87c2f6bea

기본적으로 외래 키가 다른 테이블의 기본 키를 가리킬 때 발생하지만 StoreGeneratedPatternIdentity으로 제거하면 ID 필드에 값을 삽입하려고 시도합니다.

EDIT

따라서 기본 키가 StoreGeneratedPattern="Identity"으로 설정되면 EF4에서 null 관계를 처리 할 수없는 것으로 보입니다. 이 기본 키를 가리키는 FK를 만들고 Null 허용 (실제로는 0...M 관계 생성)하면이 컴파일 오류가 발생합니다.

StoreGeneratedPattern="Identity" 수정 문제를 제거

하지만 원인이 문제는 외부 키가 널 (NULL)

+0

"당신이"Identity "로 StoreGeneratedPattern을 제거한 다음 ID 필드에 값을 삽입하려고하면"할 때 수행중인 작업에 대해 자세히 설명 할 수 있습니까? 어떤 코드, 어떤 SQL입니까? –

+0

뭔가 더 많은 것을 찾을 수 있었고, – Paul

+0

"기본 키가 StoreGeneratedPattern = 'Identity'로 설정된 경우 EF4가 null 관계를 처리 할 수 ​​없다고 생각하는 것 같습니다. 노스 윈드에서 예를 들어 '카테고리'를 시도해보십시오. –

답변

0

그래서, 이번 주 DevWeek에서 누군가와 통화를하지 않도록 설정하고, 우리가 답을 찾기 위해 관리되는 경우 작동 을 elseware ..

기본적으로 엔터티에 nullable 외래 키 관계가 있고 실제 fk가 스칼라 속성에 매핑되지 않은 경우 기본적으로 wobbly가 throw됩니다. fk가 null이 아니면 스칼라 속성에 매핑 할 필요가 없으며 연관성에 매핑 될 수 있습니다 (이것이 내가 기대하는 바입니다). 그러나 EF는 모델이 생성되었을 때 FK 컬럼을 포함 할 선택권을주었습니다. 제가 고맙다는 말은하지 않았습니다. 그래서이 스칼라 속성을 추가하지 않았습니다 ... 그리고 컴파일을 실패했습니다. 얼마나 이상한 !!

나는 몇 가지 상황에서이 오류 건너 한