2012-07-30 4 views
0

null로 비트 필드를 업데이트하려고하면이 오류가 발생합니다. 기술적으로 비트가 'null 허용'으로 설정되어 있습니다. null로 비트 필드 업데이트

이 오류가 점점 오전 : '타입의 객체를'System.DBNull 내가 할 때 System.Nullable`

을 '형식으로 변환 할 수없는'이 :

e.NewValues.Add("IdleBlock", DBNull.Value); 

답변

0

null 실제를 사용해보십시오 DBNull.Value 대신. 오류 메시지에서 볼 수 있듯이 후자를 null으로 변환하려고 했으므로 EF가 적절한 null 값을 원하며 자체적으로 변환을 처리한다고 생각합니다.

편집 : 실제로는 내가 틀렸다고 생각합니다. System.Nullable이 null이 아니기를 원합니다. 새 시스템을 전달해보십시오. Valuenull으로 설정되어 있습니까?

+0

DBNULL.Value를 시도하기 전에 그것을 시도했는데 어떤 이상한 이유 때문에 null을 false로 취하고 있습니다. O.o – rtp

+0

내 대답은 업데이트되었지만 여기서는 어둠 속에서 일종의 촬영을하고 있습니다. 지금 당장 VS를 사용할 수 없으므로 직접 시도 할 수 없습니다. –

+0

확인해 보았습니다. System.Nullable test = null; e.NewValues.Add ("IdleBlock", test); – rtp