From: Sergey K. <jus...@us...> - 2005-02-10 17:48:08
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate.DomainModel/NHSpecific In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv969/src/NHibernate.DomainModel/NHSpecific Added Files: LazyLoadBug.cs LazyLoadBug.hbm.xml Log Message: A test case from NH-200 and a fix for the bug (NullReferenceException when accessing a loading Set). --- NEW FILE: LazyLoadBug.cs --- using System; using Iesi.Collections; namespace NHibernate.DomainModel.NHSpecific { /// <summary> /// Summary description for LLParent. /// </summary> public class LLParent { private ISet _children; private ISet _childrenNoAdd; public ISet Children { get { if( _children == null ) _children = new HashedSet( ); return _children; } set { _children = value; } } public ISet ChildrenNoAdd { get { if( _childrenNoAdd == null ) _childrenNoAdd = new HashedSet( ); return _childrenNoAdd; } set { _childrenNoAdd = value; } } } /// <summary> /// Summary description for LLChild. /// </summary> public class LLChild { private LLParent _parent; public LLParent Parent { get { return _parent; } set { _parent = value; _parent.Children.Add( this ); } } } /// <summary> /// Summary description for LLChild. /// </summary> public class LLChildNoAdd { private LLParent _parent; public LLParent Parent { get { return _parent; } set { _parent = value; } } } } --- NEW FILE: LazyLoadBug.hbm.xml --- (This appears to be a binary file; contents omitted.) |