2009-12-18 2 views
1

아음속 단순 보관소에 문제가 있습니다. 사용자 클래스가 있고 일부 선택적 필드가 있습니다.이 선택적 필드는 문자열 유형입니다. 내 객체를 유지하려고 할 때 곧 필드가 null 인 경우 예외가 throw됩니다.아음속 SimpleRepository 쓸 수없는 문자열 문제

문자열이 이미 nullable이며 nullable 및 string과 같은 작업을 수행 할 수 없다는 것을 알고 있습니까? 이 경우 어떻게해야합니까?

개체를 지속하기 전에 선택적 특성이 null인지 확인하십시오. null 인 경우 null 인 경우 일부 더미 데이터를 할당하십시오. 예 : "abracadabra". 이제 데이터베이스에서 객체를 채울 때마다 옵션 속성에이 값이 있는지 확인합니다. 이 값이 있으면 클래스에서 선택적 속성을 비 웁니다.

아! 한 가지 더 부탁해! winforms에 ActiveRecord를 사용할 수 있습니까?

+0

고마워. 나는 나를 위해 일할 적극적 인 reocrd가있다. 게으른 금요일 오후에 많은 커피가 휴가 시즌에 나에게 트릭을 보냈습니다. – gagan

답변

1

[SubSonicNullString] 특성을 추가하십시오.

+0

특성을 추가 한 후에도 "처리되지 않은 예외 : System.Data.SQLite.SQLiteException : 제약 조건 위반으로 인해 중단되었습니다. ___이 (가) NULL이 아닐 수도 있습니다". SubSonic이 문자열을 null 가능 문자열로 마이그레이션 할 수없는 것 같습니다. 데이터베이스 파일을 삭제하고 새 파일을 만들 때 모든 것이 완벽하게 작동했습니다. 여기에서 끝나는 사람을위한 팁 –

관련 문제