我正在使用 Fluent NHibernate 来自动映射我的实体。
这是我用于自动映射的代码:
new AutoPersistenceModel()
.AddEntityAssembly(Assembly.GetAssembly(typeof(Entity)))
.Where(type => type.Namespace.Contains("Domain") && type.BaseType != null && type.BaseType.Name.StartsWith("DomainEntity") && type.BaseType.IsGenericType == true)
.WithSetup(s => s.IsBaseType = (type => type.Name.StartsWith("DomainEntity") && type.IsGenericType == true))
.ConventionDiscovery.Add(
ConventionBuilder.Id.Always(x => x.GeneratedBy.Increment())
);
这工作得很好。但是现在我需要在我的域的一个对象中进行 Eager Loading。找到了这个答案。但是当我将该行添加.ForTypesThatDeriveFrom<IEagerLoading>(map => map.Not.LazyLoad())
到代码并运行它时,我得到以下异常:
- 尝试为 IEagerLoading 构建映射文档时出错
请注意,我正在使用一个接口 ( IEagerLoading
) 来标记我想要预加载的对象。
谁能帮助如何做到这一点?请记住,我想保留自动映射功能。
谢谢