.Net+;Nhibernate+;Mysql Connector 6.3.5=值不能为空错误
我有一个简单的集成健全性测试来证明我的映射是有效的,最初我使用的是MsSQL数据库服务器,但现在添加了对MySQL的支持(或者至少我认为我已经添加了),但是每当我加载nhibernate.cfg.xml文件时,我总是会遇到以下错误 设置:System.ArgumentNullException:值不能为空。 参数名称:流 以下是配置文件:.Net+;Nhibernate+;Mysql Connector 6.3.5=值不能为空错误,.net,nhibernate,mysql-connector,.net,Nhibernate,Mysql Connector,我有一个简单的集成健全性测试来证明我的映射是有效的,最初我使用的是MsSQL数据库服务器,但现在添加了对MySQL的支持(或者至少我认为我已经添加了),但是每当我加载nhibernate.cfg.xml文件时,我总是会遇到以下错误 设置:System.ArgumentNullException:值不能为空。 参数名称:流 以下是配置文件: <?xml version="1.0" encoding="utf-8" ?> <hibernate-configuration xmln
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<!-- Connection config -->
<property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="dialect">NHibernate.Dialect.MySQLDialect</property>
<property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property>
<property name="connection.connection_string">Server=localhost;Database=xxxxx;User ID=root;</property>
<property name="show_sql">true</property>
<!-- Mapping config -->
<mapping assembly="xxxxx.xxxxx"/>
</session-factory>
</hibernate-configuration>
我只是在猜。参数名“stream”假设某个内容被反序列化。如果您提供的映射程序集不存在,则它可能为null。只需尝试删除mapping元素,看看它是否不会导致相同的错误
如果是其他原因,请查看堆栈跟踪或对NH代码进行调试,以找到错误的来源。在网络上多看了一眼后,我在Nhibernate论坛上发现了一篇单独的帖子,该帖子解决了我的问题,我不知道为什么关键字会出现这样的问题,但我不打算对此进行争论
<property name="hbm2ddl.keywords">none</property>
无
将它放在会话工厂的配置文件中,所有这些都可以很好地发挥作用。我已经删除了映射,同样的问题,这里是堆栈跟踪。我之前检查过,但没有任何突出的地方告诉我问题是什么,我将在最初的问题中添加堆栈跟踪。
<property name="hbm2ddl.keywords">none</property>