Linq-to-SQL 작업입니다.Linq-to-SQL 외래 키는 enum입니다
사진보기 I이 인스턴스화 할 때
, I는 널 (NULL) 값은 비 - 인 유형 XAccountId 갖는 부재에 할당 할 수 없습니다 '런타임 예외를 얻을 null 허용 값 유형 '입니다. Type을 XAccountId에서 int로 변경하면 모든 것이 예상대로 작동합니다. 왜? 열거 형을 키 유형으로 사용할 수 있습니까?
추가 : 속성 창에서 Nullable = true로 설정했지만 생성 된 코드는 private XAccountId _AccountId1 = default(XAccountId);
입니다. 그래서 ... DBML 생성기가 제대로 작동하지 않습니까?
추가 2 : http://social.msdn.microsoft.com/Forums/en-US/ee4f5703-570c-47bf-8003-bf15bd0f1441/map-nullable-enum 내 문제와 관련 있습니다. DBML 생성기는 열거 형에 대해 CanBeNull = "true"를 무시합니다.
여기에서 무슨 일이 벌어지는지는 아직 분명하지 않습니다. –