我有 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() 附加到此配置,则不会出现错误,但我想找到更好的解决方案。那么,有人可以帮我解决这个问题吗?