No he podido encontrar una respuesta a este problema así que supongo que es algo que estoy haciendo mal.Fluidez NHibernate LazyLoad Issues
Tengo un PersistenceModel configurar donde he establecido una convención de la siguiente manera: -
persistenceModel.Conventions.Add(DefaultLazy.Always());
Sin embargo, para una de las relaciones HasManyToMany en uno de mis entidades Quiero carga dispuestos a tomar lugar que yo soy la creación de la siguiente manera: -
HasManyToMany(x => x.Affiliates).Not.LazyLoad();
Intuitivamente, espero carga deseosos de tener lugar como estoy anulando el valor predeterminado de carga perezosa que he especificado como una convención, sino que carga todavía perezosos. Si configuro la convención DefaultLazy nunca y luego configuro LazyLoad en una relación individual, tampoco funciona.
¿Alguna idea?
Lo siento, eliminé las partes del código que no pensé que fueran relevantes aquí. Tengo .FetchType.Join() también y apagando la carga lenta aún no funciona. La única manera de desactivar la carga diferida que he descubierto es que funciona para mí configurando la convención. – Dotnet
Agregué la convención DefaultLazy.Always() y la relación HasManyToMany() está ansiosamente cargada cuando se aplica Fetch.Join(). Puede tomar mi muestra de GitHub aquí: https://github.com/JamesKovacs/JamesKovacs.StackOverflow/tree/master/FluentNhHacking/ –
De acuerdo, bueno, prácticamente imité su código en mi situación y todavía no funcionaba, así que tendré que mirar más de cerca. Estoy usando .ShowSql() para determinar si las consultas se han ejecutado de forma lenta o ansiosa, y supongo que son precisas. – Dotnet