nhibernate - 发生NHinernate实体异常情况下的使用情况

  显示原文与译文双语对照的内容

这工作


var a = Session.Query<CaptureHistory>()

但这不是工作,而且引发了 ADOException 。


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

异常

"准备 capturehis0_.CaptureCode 作为CaptureC1_2_时,将 capturehis0_.CaptureName 作为 CaptureHistory capturehis0_中的CaptureT4_2_,即 capturehis0_ 。capturename=? 出现错误 }"

翻译

"。准备方法要求所有可变长度参数具有显式设置的非零大小。"

字段CaptureName的Hibernate映射


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

时间: 作者:

首先,你使用哪个数据库你真的需要使用OleDb? 如果你有 MSAccess,就拿 NHibernate.JetDriver 包举个例子。

如果必须使用 oledb,可以通过将 prepare_sql 设置为 false 来禁用命令准备


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

作者:
...