Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.Net+;Nhibernate+;Mysql Connector 6.3.5=值不能为空错误_.net_Nhibernate_Mysql Connector - Fatal编程技术网

.Net+;Nhibernate+;Mysql Connector 6.3.5=值不能为空错误

.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

我有一个简单的集成健全性测试来证明我的映射是有效的,最初我使用的是MsSQL数据库服务器,但现在添加了对MySQL的支持(或者至少我认为我已经添加了),但是每当我加载nhibernate.cfg.xml文件时,我总是会遇到以下错误

设置:System.ArgumentNullException:值不能为空。

参数名称:流

以下是配置文件:

<?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>