Sorry, forgot to add that I'm mapping in my session manager setup: var configuration = MsSqlConfiguration.MsSql2000.ShowSql ().ConnectionString.Is( @"Data Source=.\SQLEXPRESS;Initial Catalog=TestDB;Integrated Security=True").ConfigureProperties(new Configuration()); configuration.AddMappingsFromAssembly(GetType().Assembly);
/Johan On Dec 22, 7:32 pm, Johan Danforth <johan.danfo...@gmail.com> wrote: > Thanks James. As I'm a complete NH newbie I just have to figure out > how to apply Conventions... any hint? > > This is how my sample map-classes looks like, is this correct if I > want to eager load any Messages that belong to a Person? > > public class PersonMap : ClassMap<Person> > { > public PersonMap() > { > Id(x => x.Id, "PersonId"); > Map(x => x.Name); > > HasMany<Message>(x => x.Messages) > .AsList() > .WithKeyColumn("PersonId"); > } > } > > public class MessageMap : ClassMap<Message> > { > public MessageMap() > { > Id(x => x.Id, "MessageId"); > Map(x => x.Text); > > NotLazyLoaded(); > } > } > > Thanks for any help. Getting NHibernate to work in a safe way with WCF > was not as easy as I first thought it was going to be :) > > /Johan > > On Dec 22, 5:13 pm, "James Gregory" <jagregory....@gmail.com> wrote: > > > > > I think you've encountered a flaw in one of my recent changes. I recently > > changed the default lazy-load to be true rather than false (as it used to > > be), but it's obvious now that we haven't fully exposed a way to override > > this in specific instances. > > Do you need it to only affect this one collection or is it a project wide > > setting? If it's project wide, you can (re-)override the default lazy-load > > convention to be false. > > > Depending on how you're doing your mapping, you can either pass in a > > Conventions class to the MappingVisitor, or into the AutoMapper. > > > var conventions = new Conventions(); > > conventions.DefaultLazyLoad = false; > > > I'll look at adding the ability to invert the lazy-load on specific cases > > when I next can. > > > On Mon, Dec 22, 2008 at 4:01 PM, Johan Danforth > > <johan.danfo...@gmail.com>wrote: > > > > I want to use Fluent NHibernate from within a WCF service but I'm > > > still working on a good session lifetime management solution and the > > > session seems to close before the serialization of lazy loaded > > > collections. I'm trying to turn off lazy loading but I just cannot > > > get > > > it to work well. I've set NotLazyLoaded() on my map-class, but it's > > > still being lazily loaded. > > > > Any suggestions on how to turn it off properly (in fluent)? > > > > Many thanks and seasons greetings! > > > > /Johan- Hide quoted text - > > > - Show quoted text -- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Fluent NHibernate" group. To post to this group, send email to fluent-nhibernate@googlegroups.com To unsubscribe from this group, send email to fluent-nhibernate+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/fluent-nhibernate?hl=en -~----------~----~----~----~------~----~------~--~---