先记录下学习Nhibernate过程中遇到的问题
1。Could not instantiate dialect class NHibernate.Dialect.OracleDialect
“Could not load type NHibernate.Dialect.OracleDialect. Possible cause: no assembly name specified”
找了许多解决办法都不行,最终方法
NHibernate2.1.0版本中使用Oracle数据库时,在配置文件中需要注意写上Oracle的版本
<property name="dialect">NHibernate.Dialect.Oracle10gDialect</property>
2.错误信息"ids for this class must be manually assigned before calling save()"
这个是由于数据库约束导致的数据库访问出错检查下表的约束看是主键外键约束还是非空约束导致的。