2010-07-07 1 views
2

방금 ​​SubSonic 3의 ActiveRecord를 탐색하기 시작했습니다. 초기 코드 생성으로 인해 오류가 발생했습니다. 열 pkEmpint? _pkEmp;가 정의되기 때문에 예외 이해할SubSonic ActiveRecord 템플릿 : 생성 된 코드로 인해 int가 변환되는 동안 오류가 발생합니까? to int

public override int GetHashCode() { 
     return this.pkEmp; 
    } 

:

Cannot implicitly convert type 'int?' to 'int'. 
    An explicit conversion exists (are you missing a cast?) 


여기가 예외를 발생 선의. 왜 두 사람이 동기화되지 않았는지에 대한 아이디어가 있습니까?

+1

기본 키 열을 null로 지정할 수 있습니까? 나는 SubSonic이 그것을지지한다고 생각하지 않습니다. –

+0

감사합니다. 기본 키가 "not null"로 표시되지 않은 더미 데이터로 채워진 테스트 테이블이 있습니다. –

답변

1

John Sheehan이 지적했듯이 모든 기본 키가 nullable이 아닌지 확인하는 것이 중요합니다 (왜 그렇습니까?).

3

기본 키로 정의 된 열에는 null 값을 사용할 수 없습니다. 그렇다면 조인에 문제가 있는지 확인하십시오 (엔터티가 "보기"에서 온 경우).

관련 문제