2014-01-15 4 views
1

때 사용

var a = Session.Query<CaptureHistory>() 

작동하지만이 작업과 ADOException가 발생하지 않습니다.

var a = Session.Query<CaptureHistory>().Where(c => c.CaptureName == ""); 

예외

} "는 capturehis0_.CaptureName =? 오류가 발생한 위치에 CaptureHistory capturehis0_에서 CaptureT4_2_ 같은 CaptureC1_2_, capturehis0_.CaptureName로서 선택 capturehis0_.CaptureCode 동안 준비"

의 InnerException

"OleDbCommand.Prepare 메서드를 사용하려면 모든 가변 길이 매개 변수에 0이 아닌 크기를 명시 적으로 설정해야합니다." 당신이 정말로은 OleDb를 사용하는 데 필요한 데이터베이스를 사용하는 현장 CaptureName 모든

<property name="CaptureType" column="CaptureName" type="String"/> 

답변

1

첫째, 대한

Hibernate 매핑? 당신이 MSACCESS이있는 경우, 당신은의 OLE DB를 사용해야하는 경우

는, 어쩌면 prepare_sqlfalse

<property name="prepare_sql">false</property> 
+0

감사를 설정하여 명령 준비를 해제하려고 ... 예를 들어 NHibernate.JetDriver 패키지를 얻을, 그것은 prepare_sql 세트를 작동 그릇된. 이미이 작업을했지만 hibernate.cfg.xml을 변경했지만 hibernate-configuration 섹션도 app.config에 존재합니다. 그것이 작동하지 않는 이유입니다. – Sameer