nhibernate doing eager fetch by default -


i using nhibenate code mappings. reason doing eager fetching default, whereas should lazy.

below mapping have:

    public entitymap()     {         lazy(true);          id(x => x.id, map =>         {             map.generator(generators.guidcomb);             map.unsavedvalue("00000000-0000-0000-0000-000000000000");         });     } 

so tried specify lazy(true) in base class, relationships done lazy loading.

i using mapping convention, configured below:

        // foreign key convention (many2one side)         mapper.beforemapmanytoone += (insp, prop, map) => map.lazy(lazyrelation.proxy);         mapper.beforemapmanytoone += (insp, prop, map) => map.fetch(fetchkind.select);          // bag conventions (one2many side)         mapper.beforemapbag += (insp, prop, map) => map.lazy(collectionlazy.lazy);         mapper.beforemapbag += (insp, prop, map) => map.fetch(collectionfetchmode.select);          // set conventions (one2many side)         mapper.beforemapset += (insp, prop, map) => map.lazy(collectionlazy.lazy);         mapper.beforemapset += (insp, prop, map) => map.fetch(collectionfetchmode.select); 

so have tried settings make fetch lazy, still fetching eager..

below query using load data:

        var session = sessionmanager.getcurrentsession();         return session.queryover<customer>().list(); 

the one/many many mapping specified below:

          bag(x => x.customer, colmap => { }, map => map.onetomany(x => { }));           manytoone(x => x.orders, map => {  map.notnullable(true); }); 

please help!!!

all settings mentioned above added make lazy load, none of settings specified....


Comments

Popular posts from this blog

php - Calling a template part from a post -

Firefox SVG shape not printing when it has stroke -

How to mention the localhost in android -