0

我有 NHibernate 和 NHibernate.Bytecode.Unity 作为代理工厂的 .NET 项目,我也使用 Unity 作为 DI 容器。我遇到了下一个问题 - 当我尝试在查询中调用 .ToList() 方法时,我遇到了这个异常:

Resolution of the dependency failed, type = "CRM.Data.Entity.DealTaskStage", name = "CRM.Data.Entity.DealTaskStage".
Exception occurred while: while resolving.
Exception is: ArgumentNullException - Value cannot be null.
Parameter name: arguments
-----------------------------------------------
At the time of the exception, the container was:

  Resolving CRM.Data.Entity.DealTaskStage,CRM.Data.Entity.DealTaskStage

我有下一个关系配置(使用 FluentNHibernate):

References<DealTaskStage>(x => x.Stage).ForeignKey("stage_id");

如果我将 Not.LazyLoad() 附加到此配置,则不会出现错误,但我想找到更好的解决方案。那么,有人可以帮我解决这个问题吗?

4

1 回答 1

0

问题已解决 - 最新的 NHibernate 不需要任何代理提供程序。

在 3.0 升级后为 Castle Windsor 配置 NHibernate 3.3.1

于 2013-09-25T03:56:12.927 回答