Bu soruna bir yanıt bulamadım, bu yüzden yanlış yaptığım bir şey olduğunu varsayalım.Fluent NHibernate LazyLoad Sorunlar
persistenceModel.Conventions.Add(DefaultLazy.Always());
Ancak, benim varlıkları birinde HasManyToMany ilişkilerinin biri için istediğim istekli yükleme Ben gerçekleşecek: -
ben şöyle bir kongre belirledik ayarlanmış bir PersistenceModel var olarak kurma aşağıdaki gibidir: -
HasManyToMany(x => x.Affiliates).Not.LazyLoad();
Sezgisel, ben bir kongre olarak belirttiğiniz tembel yük varsayılan geçersiz kılma ama yine de tembel yükleri am olarak istekli yükleme işleminin gerçekleşmesini beklediğiniz. VarsayılanLazy kuralını asla ayarlamamışsam ve daha sonra LazyLoad'u tek bir ilişkide ayarlamış olsam da işe yaramıyor.
Herhangi bir fikrin var mı?
Maalesef, burada alakalı olduğunu düşünmediğim kod bölümlerini kaldırdım. Ben de .FetchType.Join() var ve tembel yükleme kapatma hala çalışmıyor. Tembel yükleme işlemini kapatmanın tek yolu, benim için çalışmanın kongre kurarak olduğunu buldum. – Dotnet
DefaultLazy.Always() kuralı ekledim ve Fetch.Join() uygulandığında HasManyToMany() ilişkisi doğru şekilde yükleniyor. Benim örneğimi GitHub'dan alabilirsiniz: https://github.com/JamesKovacs/JamesKovacs.StackOverflow/tree/master/FluentNhHacking/ –
Pekala, iyi de olsa kodumu durumumda taklit ettim ve hala işe yaramadı. bu yüzden daha yakından bakmam gerekecek. Sorguların doğru olduğunu düşündüğüm tembel mi yoksa hevesle mi çalıştırıldığını belirlemek için .ShowSql() kullanıyorum? – Dotnet