Я использую Fluent NHibernate, чтобы автоматически отображать объекты.Использование Fluent NHibernate в AutoPersistenceModel, но с энергичной загрузкой в одном объекте
Это код, я использую для автоматического отображения:
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 в одном объекте моего домена. Найдено this answer. Но когда я добавить строку .ForTypesThatDeriveFrom<IEagerLoading>(map => map.Not.LazyLoad())
в код и запустить его, я получаю следующее исключение:
- Ошибка при попытке создать отображение документа для IEagerLoading
Обратите внимание, что я использую интерфейс (IEagerLoading
), чтобы отметить объекты, которые я хочу получить.
Может ли кто-нибудь помочь, как это сделать? Помните, что я хочу сохранить функцию автоматического сопоставления.
Благодаря