gpt4 book ai didi

Nhibernate 2.0.1 单声道

转载 作者:行者123 更新时间:2023-12-03 08:28:57 25 4
gpt4 key购买 nike

我已经在 Windows 机器上构建了我的 WinForm 应用程序并且该应用程序正在运行
好的。当我使用 nhibernate 1.2.1 时,该应用程序也可以在 linux 机器上运行
使用单声道,但现在当我将应用程序升级到 nhibernate 2.0.1 时,它可以工作
只在 window 里。
我收到错误:
NHibernate.InvalidProxyTypeException: 以下类型可能不是
用作代理:
xxxx.Data.Dao.Credit :方法 obj_address 应该是虚拟的
......
谁能帮我解决这个问题?

最佳答案

您可以尝试禁用 NHibernate Config 代理验证器。它似乎不适用于单声道。

您可以通过添加:<property name="use_proxy_validator">false</property>在您的 app/web.config nhibernate 部分。

有关具有此属性集的示例配置,请参见此处:
http://www.mail-archive.com/nhusers@googlegroups.com/msg02109.html

或修改此:

<?xml version="1.0"?>
<configuration>
<configSections>
<section name="hibernate-configuration"
type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
</configSections>

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<!--
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="connection.connection_string">Data Source=YOUR_DB_SERVER;Database=Northwind;User ID=YOUR_USERNAME;Password=YOUR_PASSWORD;</property>
<property name="connection.isolation">ReadCommitted</property>
<property name="default_schema">Northwind.dbo</property>
-->
<!--
<property name="dialect">NHibernate.Dialect.SQLiteDialect</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.SQLiteDriver</property>
<property name="connection.connection_string">Data Source=nhibernate.db;Version=3</property>
<property name="query.substitutions">true=1;false=0</property>
-->
<!-- mysql
<property name="dialect">NHibernate.Dialect.MySQLDialect</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property>
<property name="connection.connection_string">Database=test</property>
-->
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.NpgsqlDriver</property>
<property name="connection.connection_string">Server=localhost;database=test;User id=jrwren;password=yourpasswordhere.</property>
<property name="dialect">NHibernate.Dialect.PostgreSQLDialect</property>
<property name="use_proxy_validator">false</property>
<!-- HBM Mapping Files -->
<mapping assembly="Test.exe" />
</session-factory>
</hibernate-configuration>

</configuration>

关于Nhibernate 2.0.1 单声道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/173389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com