gpt4 book ai didi

c# - Fluent NHibernate - 配置持久层时发生异常

转载 作者:太空狗 更新时间:2023-10-29 19:52:14 26 4
gpt4 key购买 nike

我正在使用带有外部“hibernate.cfg.xml”文件的 Fluent NHibernate。

以下是我遇到错误的配置代码:

       var configuration = new Configuration();
configuration.Configure();

_sessionFactory = Fluently.Configure(configuration)
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Template>())
.BuildSessionFactory();

return _sessionFactory;

但是当 NHibernate 尝试配置时,我遇到了流水错误:

配置持久层时出现异常。

内部异常说:

The ProxyFactoryFactory was not configured. Initialize 'proxyfactory.factory_class' property of the session-factory configuration section with one of the available NHibernate.ByteCode providers.

我用谷歌搜索并根据我找到的一些解决方案,我做了以下更改:

  1. 将以下 dll 添加到我的应用程序容器中:

    CaSTLe.Core.dll、CaSTLe.DynamicProxy2.dll、NHibernate.ByteCode.CaSTLe.dll

  2. 在 hibernate.cfg.xml 中添加了以下属性

    NHibernate.ByteCode.CaSTLe.ProxyFactoryFactory, NHibernate.ByteCode.CaSTLe

但我仍然遇到同样的异常。

最佳答案

我也有这个错误。当您没有将映射文件 (hibernate.cfg.xml) 复制到构建目录时,它会触发。

解决方法:

  • 在解决方案资源管理器中,右键单击映射文件 (hibernate.cfg.xml),选择属性,然后确保 < strong>Copy To Output Directory 已选择Copy if newer)。

关于c# - Fluent NHibernate - 配置持久层时发生异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1630886/

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